从 NFC 标签启动 Android 应用程序/意图?

问题描述 投票:0回答:5

在配备 NFC 读取器硬件的 Android 设备上,是否有任何内置支持使用 NFC 标签内容来触发意图(例如启动应用程序)?我问的是默认情况下是否支持,我知道我可以构建自己的应用程序来侦听 NFC 事件并处理它们。

我见过的所有 NFC 标签写入应用程序似乎只支持文本/URL/联系人,并且联系人支持似乎毫无用处,因为许多联系人太大而无法放入标签中。

android nfc
5个回答
59
投票

这可以通过 Android 应用程序记录实现。您基本上将要启动的应用程序的包名称写入 NFC 标签,当设备扫描它时,它将尽力打开该应用程序。如果不存在,它将带您到市场下载它。这仅适用于 4.0 及更高版本的设备。

请参阅此开发指南: https://developer.android.com/guide/topics/connectivity/nfc/nfc.html#aar


4
投票

根据Android开发者网站,您的应用程序可以过滤NFC意图,例如ACTION_NDEF_DISCOVERED


1
投票

如果您不想自己编写应用程序来执行此操作,则可以使用第 3 方应用程序。例如“Trigger”(我相信它曾经被称为NFCTasker或类似的东西)。

您可以使用它来读取标签和写入标签。您可以创建各种操作,包括启动应用程序(其他包括更改音量、切换 wifi、文本转语音、发送消息等)。


1
投票

例如,您可以使用 NFC 工具将一条记录写入您的 NFC 芯片,该芯片通过包名称针对特定应用程序。将其写入标签后,每当您点击标签时,它都会自动启动应用程序,并使用记录中找到的包名称,如果未安装,它将打开 Play 商店并在那里显示该应用程序。


0
投票

这也可以通过深层/应用程序链接实现。

  • 在应用程序上设置深层链接。
  • 将 URL 写入标签(或模拟 另一部手机)

注意:写入两条记录:TEXT类型和URL/URI类型。

  • 如果安装了应用程序,系统会自动打开该应用程序。
  • 如果未安装应用程序,系统会显示自己的NFC标签 收集的屏幕。
  • 如果您有即时应用程序并且点击文本链接,它会打开 即时应用程序屏幕。

如果您仅将 URL/URI 类型写入标签,则浏览器将打开链接,而不是您的应用程序。所以TEXT类型很重要。

来源:在三星 A71 上测试,NFC NDEF 物理标签论坛 2

© www.soinside.com 2019 - 2024. All rights reserved.