我有两种标签,一种是NXP,另一种是我的。两个标签写入相同的nDef数据,IOS手机可以正确检测,并实现标签的NFC功能。然而,安卓手机只能检测到恩智浦标签上的nDF数据,而无法检测到我标签上的n DF数据。为什么?我的标签也通过了NFC论坛认证。
嗯,我唯一能想到的就是Ndef Docs说
所有具有NFC的Android设备都必须在NFC论坛标签类型1-4上正确枚举Ndef,并实现此类中定义的所有Ndef操作。
一些供应商有自己定义良好的规范,用于将NDEF数据存储在不属于上述类别的标签上。
为了保证所有安卓设备与NFC的兼容性,建议在具有NDEF有效载荷的NFC标签的新部署中使用NFC论坛类型1-4。
因此类型5不能保证支持,因为Android有许多不同的NFC硬件供应商。
如果你也看看NDEF的Android源代码,它似乎有一些额外的NXP iCode Sli NDEF支持,似乎是Type5和https://stackoverflow.com/a/10277787/2373819似乎向你暗示了类似的经历。