一个NFC标签上有两个NDEF消息/记录 - Android

4
有人尝试过Android默认行为,当NFC标签上保存着2个NDEF记录时会发生什么吗?其中一个指向一个带有应用程序.apk的URL,而第二个则包含应用程序专有数据。
使用案例如下: 当用户尚未安装应用程序时,设备将启动Google Play或Web浏览器,并允许用户下载应用程序。一旦用户安装了应用程序,它将处理标签内容。这两者可以分别工作,但我还没有尝试过2个NDEF消息或1个NDEF中的2个记录。有2个NDEF记录的任何经验吗?我可以自己尝试,但我想节省时间。

我也很想找到答案。我刚开始玩 NFC,觉得非常有趣。 - Jeff Thomas
一旦我们完成当前的开发,我们会在所有平台上进行测试,并更新线程。 - STeN
昨天我用NdefRecord.createApplicationRecord()成功地实现了这个功能,效果非常好。我创建了一个带有mime和payload的记录,可以通过应用程序读取,然后使用createApplicationRecord打开应用商店(如果应用程序未安装)。 - Jeff Thomas
1个回答

5
Android不支持两个NDEF消息(其他平台也可能不支持)。一个NDEF消息中的多个NDEF记录可以正常工作。正如评论中所指出的,Android应用程序记录(AAR)可以完美地工作。只需记住不要将其放在消息的第一个记录,并添加一个意图过滤器,与消息的第一个记录匹配(否则您的应用程序将使用普通的LAUNCHER_MAIN启动,而不是带有NDEF消息的NDEF_DISCOVERED)。
指向Play商店中应用程序的URL通常也有效,如果您在应用程序本身中与该URL的Intent过滤器组合使用它,则也适用于Android 2.3。但请记住,除了Play Store应用程序和浏览器之外,其他应用程序可能具有匹配的意图过滤器。使用AAR就不会出现这种问题(但AAR仅自ICS起受支持)。

有没有工具可以在单个NDEF消息中创建2个NDEF记录? 我想尝试嵌入那个字节模式到我的驱动程序中,以直接写入设备。 - Raulp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接