2012-07-10 49 views
3

有没有人试过Android默认行为如何在NFC标签上保存2个NDEF记录时,一个是指向带有应用.apk的URL,而另一个则是应用程序专有数据?2 NDEF消息/记录在一个NFC标签上 - Android

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

+0

我也很想找到答案。我刚开始玩NFC,并且很享受它。 – 2012-07-12 20:01:22

+0

一旦我们完成当前的开发,我们将在所有平台上检查它,并且我将更新该线程。 – STeN 2012-07-13 07:05:54

+0

我实际上昨天用'NdefRecord.createApplicationRecord()'完成了这个工作,它工作的很好。创建一个带有MIME和有效载荷的记录,可以使用应用程序读取,然后创建应用程序未安装应用程序商店的createApplicationRecord。 – 2012-07-13 15:30:02

回答

4

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

在Play商店中指向应用的URL通常也很好,如果您将其与应用本身的该URL的Intent过滤器结合使用,它也适用于Android 2.3。 Play Store应用程序旁边的其他应用程序和浏览器可能会有匹配的意图过滤器。您从来没有遇到过AAR的问题(但是自从ICS以来只支持AAR)

+0

是否有任何工具可以在单个NDEF消息中创建2个NDEF记录?我想尝试使用该字节模式嵌入我的驱动程序中直接写入设备。 – Raulp 2015-12-10 07:58:47

相关问题