有没有人尝试过 Android 默认行为如何,当在 NFC 标签上保存 2 条 NDEF 记录时,一个指向具有应用程序 .apk 的 URL,而第二个具有应用程序专有数据?

用例如下:当用户尚未安装应用程序时,设备启动 Google Play 或网络浏览器,用户可以下载应用程序。一旦用户安装了应用程序,它就会处理标签内容。两者都单独工作,但我没有在一个 NDEF 中尝试过 2 条 NDEF 消息或 2 条记录。有 2 条 NDEF 记录的经验吗?我可以自己尝试,但我想节省时间。

最佳答案

Android 不支持两条 NDEF 消息(其他平台也可能不支持)。一个 NDEF 消息中的多个 NDEF 记录工作正常。正如评论中所指出的,Android 应用程序记录 (AAR) 可以完美运行。请记住不要将其作为消息的第一条记录,并添加与消息的第一条记录匹配的 Intent 过滤器(否则您的应用程序将使用正常的 LAUNCHER_MAIN 启动,没有 NDEF 消息,而不是 NDEF_DISCOVERED 和 NDEF 消息。

指向 Play 商店中应用程序的 URL 通常也可以正常工作,如果您将它与应用程序本身中该 URL 的 Intent 过滤器结合使用。它也适用于 Android 2.3。但请记住,除了 Play 商店应用程序和浏览器之外的其他应用程序可能具有匹配的 Intent 过滤器。 AAR 永远不会有这个问题(但自 ICS 以来才支持 AAR)。

关于android - 一个 NFC 标签上的 2 条 NDEF 消息/记录 - Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11406804/

10-09 08:22