android - 基于标签的 NFC 监听器触发器

标签 android triggers listener nfc

我正在研究 NFC 及其用途,我已经通过为 Android 创建一个 NFC 应用程序来进行简单的概念验证。扫描标签时,它会发送带有标签 ID 的 REST 请求,以查看它是否已注册该服务,如果是,则下载内容并在手机上播放。

问题是标签的 ID 是顺序的,要求存储一些唯一的随机信息以避免可能的复杂性和安全问题。问题是,数据应该是什么?关于这个主题有一些标准吗?

想法是存储x,y,其中x 是触发器标识符,y 是一个随机的唯一数字。这行得通吗?是否可以根据x值启动自定义 Activity ?

感谢任何帮助和引用。会有蛋糕。

最佳答案

您肯定想看看这个页面,它描述了新检测到的标签的最新调度过程:http://developer.android.com/reference/android/nfc/Tag.html .如果您的标签检测应用程序预计在扫描标签时正在运行,现在就会有所不同。如果它在前台,您可以确定您的 Activity 将首先破解扫描的标签,无论检测到什么标签。如果您的应用尚未运行但已安装在设备上,则 AndroidManifest.xml 中的 Intent 过滤器将决定您的应用是否有机会收到检测到的标签的通知。以前,所有标签数据都放在发送的 Intent 的附加项中。但在 2.3.3 中,如果标签的第一个 NDEF 记录中有一个 URI,并且标签是 URI 或 SmartPoster,则该 URI 将被放入 Intent 的数据字段中,在与 Intent 过滤器匹配时将使用它。如果标记是 MIME_TYPE 标记,则 mime 类型将放入 Intent 的类型字段中。因此,如果您使用您的应用正在寻找的自定义 URI 或自定义 MIME 类型,您应该始终收到有关您的标签的通知(除非另一个应用在前台并已请求所有标签)。

关于android - 基于标签的 NFC 监听器触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043830/

相关文章:

android - 导航组件的共享 View 转换不起作用

java - 如何在我的自定义 ListView 中使用搜索功能(从网站获取数据并在 ListView 中显示)

android - 检测默认启动器,android

Android 动态布局和来自 Web 的代码

mysql - 如何在MySQL系统中实现时间序列采样器?

triggers - 使用 Google Apps 脚本编辑时延迟执行

mysql - 如何在 MySQL 触发器中访问 "INSERTED"值?

javascript - iframe 和父级之间的事件通知

Android ImageButton 在 Activity 中运行良好。它在 fragment 中不起作用

javascript - 多个事件监听器