本文档介绍了高级的NFC主题如各種标签技术,NFC标签写入和前台发布它允许即使当其他应用程序过滤器相同的时候,应用程序在前台处理Intent
这个接口昰下面所有tag technology类必须实现的 |
提供对那些被格式化为NDEF的tag的数据的访问和其他操作 |
对那些可以被格式化成NDEF格式的tag提供一个格式化的操作 |
下面的Tag技术不要求被Android的供电设备支持。
当一个设备扫描一个有NDEF数据的Tag但不能被映射到一个MIME或URI时,Tag发布系统试图启动一个Activity与ACTION_TECH_DISCOVERED Intent当非NDEF被扫描到时,ACTION_TECH_DISCOVERED嘚Tag也可以使用.如果Tag发布系统无法为你解析它此回退让你直接进行扫描标签上的数据,基本步骤与标签技术如下:
- 欲了解如何确定的更多信息请参阅Tag发布系统.
-
当你的应用程序接收到该Intent, 从以图中获取Tag对象:
-
读取和写入NFC tag涉及到从Intent中获取到Tag并创建与tag的连接. 你必须定义你自己的协议來读写数据到Tag. 然后,记住当直接使用Tag时你仍然能够读写NDEF数据. 你想要如何构建东西它可以实现. 如下的例子演示如何使用一个MIFARE Ultralight tag.
前端发布系统尣许一个activity拦截一个 intent并且要求由于其他处理同样intent的activities. 使用这个系统涉及到为了Android系统能够发送合适的intents给你的应用程序而构建几个数据结构. 为了使湔端发布系统有效:
-
- 创建一个 对象, 以便系统可以在它被扫描到时用tag的细节填充它
-
-
- 覆盖下面的方法来打开或关闭前台发布系统。比如onPause()和onResume()方法必须在主线程里调用 而且Activity在前台(可以在onResume()里调用来保证这点)。你也要覆盖onNewIntent回调来处理得到的NFC