我是NFC Android App开发的新手。我完成了App开发,一切正常。作为测试的一部分,我使用MifareClassic以及MifareDesfire标签进行写入和读取。我正在以Ndef格式存储数据。最初我使用上述测试标签与其他应用程序,如Nxp tagwriter和Tagstand Tagwriter,然后我使用我的应用程序。所以一切都很好。甚至后来我使用我的应用程序来编写和读取索尼费里卡标签(新标签)的数据,这也很好。所以我将应用程序传递给客户进行审核,但我发现应用程序没有在新标签上写。如果他们从其他应用程序重置,那么它工作正常。所以我在这里做了相同的测试,并发现了与客户报告的相同的问题。可能是什么问题?有人遇到过同样的问题吗?是否需要在使用前格式化?如果是这样怎么做?有人帮助解决问题。
先谢谢。
答案 0 :(得分:2)
某些标签未由制造商格式化,但可以针对NDEF存储进行格式化。典型的例子是MIFARE Classic,Ultralight和DESFire标签,而FeliCa Type 3标签将由制造商格式化(并且不能由用户格式化)。
Android为NDEF格式提供了类NdefFormatable
。每当标记不支持Ndef
类但支持NdefFormatable
类时,您可以尝试通过调用format()
方法来格式化标记。但是不能保证这会起作用。通常,来自供应商的完全空标签将产生最佳效果。