【发布时间】:2011-12-23 11:01:34
【问题描述】:
在配备 NFC 读取器硬件的 Android 设备上,是否有任何内置支持使用 NFC 标签内容来触发意图(例如启动应用程序)?我在问是否默认支持,我知道我可以构建自己的应用程序来监听 NFC 事件并处理它们。
我见过的所有 NFC 标签编写应用似乎都只支持文本/URL/联系人,而联系人支持似乎毫无用处,因为很多都太大而无法放入标签中。
【问题讨论】:
在配备 NFC 读取器硬件的 Android 设备上,是否有任何内置支持使用 NFC 标签内容来触发意图(例如启动应用程序)?我在问是否默认支持,我知道我可以构建自己的应用程序来监听 NFC 事件并处理它们。
我见过的所有 NFC 标签编写应用似乎都只支持文本/URL/联系人,而联系人支持似乎毫无用处,因为很多都太大而无法放入标签中。
【问题讨论】:
这可以通过 Android 应用程序记录实现。您基本上将要启动的应用程序的包名称写入您的 NFC 标签,当设备扫描它时,它会尽力打开应用程序。如果它不存在,它将带您到 Market 下载它。这仅适用于 4.0 及更高版本的设备。
请参阅此开发指南: https://developer.android.com/guide/topics/connectivity/nfc/nfc.html#aar
【讨论】:
根据Android Developer site,您的应用可以过滤诸如ACTION_NDEF_DISCOVERED 之类的NFC Intent。
【讨论】:
如果您不想自己编写应用程序来执行此操作,则可以使用 3rd 方应用程序。例如“触发器”(我相信它曾经被称为 NFCTasker 或类似的东西)。
您可以使用它来读取标签并写入标签。您可以创建各种操作,包括启动应用程序(其他包括更改音量、切换 wifi、文本到语音、发送消息等)。
【讨论】: