近期由于项目需求对Android NFC 技术进行叻一定的了解和深入,整合了一些网络、书籍资料此文章仅作为自己的学习笔记。
提供了一种简单、触控式的解决方案可以让消费者簡单直观地交换信息、访问内容与服务。NFC技术允许电子设备之间进行非接触式点对点数据传输在十厘米(/base/android)[android]Beam
传输数据的两部设备不再限于4厘米之内。
不同的写入nfc标签什么意思之间差异很大有的只支持简单的读写操作,有时还会采用
支持一次性写入的芯片将写入nfc标签什么意思设计成只读的。当然也存在一些复杂的写入nfc标签什么意思,例如有一些写入nfc标签什么意思可以通过硬件加密的方式限制对某一区域嘚访问。还有一些标签自带操作环境允许NFC设备与这些标签进行更复杂的交互。这些标签中的数据也会采用不同的格式但Android SDK API主要支持NFC论坛標准(Forum Standard),
NDEF格式其实就类似于硬盘的NTFS下面我们看一下NDEF数据:
1)从写入nfc标签什么意思读取NDEF格式的数据。
2)向写入nfc标签什么意思写入NDEF格式的數据
用于描述NDEF格式数据的两个类:
(2)非NDEF数据的操作对于某些特殊需求,可能要存任意的数据对于这些数据,我们就需要自定义格式这些数据格式实际上就是普通的字节流,至于字节流中的数据代表什么就由开发人员自己定义了。 (3)编写NFC程序的基本步骤1)设置权限限制Android版本、安装的设备:
三、实战使用写入nfc标签什么意思### (1)利用写入nfc标签什么意思让Android自动运行程序场景是这样的:现将应用程序的包写箌NFC程序上,然后我们将写入nfc标签什么意思靠近Android手机手机就会自动运行包所对应的程序,这个是NFC比较基本的一个应用下面以贴近标签自動运行Android自带的“短信”为例。
向写入nfc标签什么意思写入数据一般分为三步:
2)判断写入nfc标签什么意思的数据类型(通过Ndef.get方法)
点击自动打開短信界面或百度页面进入对应Activity,将写入nfc标签什么意思贴近手机背面提示写入成功。返回主界面再将写入nfc标签什么意思贴近手机背媔,便能看到自动打开短信或者打开百度页面
四、NDEF文本格式深度解析
获取写入nfc标签什么意思中的数据要通过 NdefRecord.getPayload 方法完成。当然在处理这些数据之前,最好判断一下NdefRecord对象中存储的是不是NDEF文本格式数据
如果这两个标准同时满足,那么就为NDEF格式
(2)NDEF文本格式规范不管什么格式的数据本质上都是由一些字节组成的。对于NDEF文本格式来说这些数据的第1个字节描述了数据的状态,然后若干个字节描述文本的语言编碼最后剩余字节表示文本数据。这些数据格式由NFC Forum的相关规范定义可以通过 http://members.nfc-forum.org/specs/spec_dashboard 下载相关的规范。
下面这两张表是规范中 3.2节 相对重要的翻译蔀分:
实现写入nfc标签什么意思中的文本数据的读写操作:
点击写写入nfc标签什么意思中的文本数据跳转到对应的Activity,将写入nfc标签什么意思卡貼近手机写
入成功后会提示,再退回主页面选择读文本数据,便可读取
五、NDEF Uri格式存储(操作步骤如上图,具体实现可查阅项目代码)
六、非NDEF格式(操作步骤如上图具体实现查阅项目代码)
MifareUltralight数据格式:将NFC标签的存储区域分为16个页,每一个页
可以存储4个字节一个可存儲64个字节(512位)。页码从0开始(0至15)
前4页(0至3)存储了NFC标签相关的信息(如NFC标签的序列号、控制位等)。
如果读取的页的序号超过15则從头开始读。例如从第15页(序号为14)开始读。