【问题标题】:2 NDEF messages/records on one NFC tag - Android一个 NFC 标签上的 2 条 NDEF 消息/记录 - Android
【发布时间】:2017-07-22 02:16:35
【问题描述】:

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

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

【问题讨论】:

  • 我也很想找到这个问题的答案。我刚开始玩 NFC,玩得很开心。
  • 一旦我们完成当前的开发,我们将在所有平台上检查它,我会更新线程。
  • 实际上我昨天用NdefRecord.createApplicationRecord() 完美地完成了这个工作,而且效果很好。创建了一条带有 mime 和有效负载的记录,可以使用应用程序读取,然后创建应用程序记录,如果未安装应用程序,它将打开应用程序商店。

标签: android nfc ndef


【解决方案1】:

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

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

【讨论】:

  • 是否有任何实用程序可以在单个 NDEF 消息中创建 2 个 NDEF 记录?我想尝试将该字节模式嵌入到我的驱动程序中以直接写入设备。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多