在配备 NFC 读取器硬件的 Android 设备上,是否有任何内置支持使用 NFC 标签内容来触发意图(例如启动应用程序)?我问的是默认情况下是否支持,我知道我可以构建自己的应用程序来侦听 NFC 事件并处理它们。
我见过的所有 NFC 标签写入应用程序似乎只支持文本/URL/联系人,并且联系人支持似乎毫无用处,因为许多联系人太大而无法放入标签中。
这可以通过 Android 应用程序记录实现。您基本上将要启动的应用程序的包名称写入 NFC 标签,当设备扫描它时,它将尽力打开该应用程序。如果不存在,它将带您到市场下载它。这仅适用于 4.0 及更高版本的设备。
请参阅此开发指南: https://developer.android.com/guide/topics/connectivity/nfc/nfc.html#aar
根据Android开发者网站,您的应用程序可以过滤NFC意图,例如ACTION_NDEF_DISCOVERED。
如果您不想自己编写应用程序来执行此操作,则可以使用第 3 方应用程序。例如“Trigger”(我相信它曾经被称为NFCTasker或类似的东西)。
您可以使用它来读取标签和写入标签。您可以创建各种操作,包括启动应用程序(其他包括更改音量、切换 wifi、文本转语音、发送消息等)。
例如,您可以使用 NFC 工具将一条记录写入您的 NFC 芯片,该芯片通过包名称针对特定应用程序。将其写入标签后,每当您点击标签时,它都会自动启动应用程序,并使用记录中找到的包名称,如果未安装,它将打开 Play 商店并在那里显示该应用程序。
这也可以通过深层/应用程序链接实现。
注意:写入两条记录:TEXT类型和URL/URI类型。
如果您仅将 URL/URI 类型写入标签,则浏览器将打开链接,而不是您的应用程序。所以TEXT类型很重要。
来源:在三星 A71 上测试,NFC NDEF 物理标签论坛 2