| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android NFC基础入门 -> 正文阅读 |
|
[移动开发]Android NFC基础入门 |
????????说道NFC,是Near Field Communication缩写,就是近距离无线通讯技术。NFC采用主动和被动两种通信模式,工作的模式有三种,读写标签,点对点,仿真卡模式,今天我们只是简单的介绍一下读写标签(因为我已经废了一张公交卡了。。。。 大家在学习的时候可以去某宝买几张NFC标签贴纸。。),好了下面开始开始介绍。 1.Android中处理NFC重要的两个包 android.nfc 和 android.nfc.tech。 2.Android SDK API支持下面3种NDEF数据的操作: (1)从NFC标签读取NDEF格式的数据。 (2)向NFC标签写入NDEF格式的数据。 (3)通过Android Beam技术将NDEF数据发送到另一部NFC设备。 android.nfc下面用到的类也是我们需要使用的: (1)NdefMessage:描述NDEF格式的信息,实际上我们写入NFC标签的就是NdefMessage对象,所以我们可以理解为数据对象这样就简单多了。 (2)NdefRecord:描述NDEF信息的一个信息段,一个NdefMessage可能包含一个或者多个NdefRecord,也就是对象中的一个个属性。 (3)Tag:表示一个被动的NFC的目标,tag对象将被创建并且封装到一个Intent里,然后NFC 发布系统将这个Intent用startActivity发送到注册了接受这种Intent的activity里。简单来说就是比如现在使用的公交卡,电梯卡,就是这个Tag,里面封装了一个tag对象,当注册了 (4)NfcAdapter : 表示本地设备的NFC adapter,可以定义Intent来请求将系统检测到tags的提醒发送到你的Activity.并提供方法去注册前台tag提醒发布和前台NDEF推送。 (5)NfcManager:NFC adapter的管理器,列出所有本地Android设备支持所有的NFC adapter. 但是大部分Android 设备只有一个NFC adapter。 对了在这里说下Android api版本的区别 1.API level 9以前不支持NFC,当然现在市面上的系统基本上都是4.0以上,低版本的就暂时不考虑了。 2.在API level 10实现对tag的广泛的读写支持。 ? ? ?好了现在开始上代码以及解释。首先我们使用android studio开始一个工程,在AndroidManifest清单文件里面设置项目权限nfc,要求当前设备必须要有NFC芯片
重写OnnewIntent方法,进行NFC标签的操作 ?????????我在学习的过程中做了一个选择手机里的应用写入标签的应用,运行如下图:
?? |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/11 16:09:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |