我正在为NFC设备实现一个Android应用程序。我在两个不同的安卓设备上使用了Ndef、NfcV和NdefFormatable标签:三星Galaxy SII plus和三星Galaxy SII,它们都运行安卓4.1.2版本。SII plus可以看到标签,读取和写入它没有问题,但SII不能看到Ndef技术,它只看到NfcV技术。知道为什么吗?这个问题发生在任何市场上的应用程序上,就像我的应用程序一样,而不管标签是否有实际的NDEF消息。
发布于 2013-03-27 15:41:42
NfcV标签不是官方的NFC论坛标签。因此,没有标准化的方式如何将NDEF消息存储在标签上。而且,并不是所有的NfcV标签都以类似的方式工作。根据特定的标签,如果你想低级读或写标签,你必须向标签发送不同的命令。不同标签之间的内存架构也不同。
在实践中,NFC通信库通过提供一些常见NfcV标签的列表以及如何对它们进行读/写的指令来解决这个问题。这个列表在不同的手机和android版本之间是不同的。
这种不兼容性在短期内不会消失。NfcV可能会成为NFC论坛标准的一部分,但现在这对你没有帮助。有两种方法可以解决这个问题:
如果您需要一种可以在所有设备之间可靠地交换数据的标记类型,请不要使用NfcV。近场通信论坛Type1到Type4就是为此而生的。
https://stackoverflow.com/questions/15641327
复制相似问题