1

我是 NFC Android 应用程序开发的新手。我完成了应用程序开发,一切正常。作为测试的一部分,我使用 MifareClassic 和 MifareDesfire 标签进行读写。我以 Ndef 格式存储数据。最初,我将上述测试标签与 Nxp tagwriter 和 Tagstand Tagwriter 等其他应用程序一起使用,然后我与我的应用程序一起使用。所以一切正常。甚至后来我使用我的应用程序从 Sony Felica 标签(新标签)中写入和读取数据,这也很好。所以我将应用程序传递给客户进行审查,但我开始知道该应用程序不是在新标签上写的。如果它们是从其他应用程序重置的,那么它工作正常。所以我在这里做了同样的测试,发现和客户报告的问题一样。可能是什么问题?有人遇到过同样的问题吗?使用前需要格式化吗?如果是这样怎么做?有人帮助解决问题。

提前致谢。

4

1 回答 1

2

有些标签不是由制造商格式化的,但可以格式化为 NDEF 存储。典型的例子是 MIFARE Classic、Ultralight 和 DESFire 标签,而 FeliCa Type 3 标签已经由制造商格式化(用户无法格式化)。

Android 提供了NdefFormatable用于 NDEF 格式化的类。每当标签不支持Ndef该类,但支持NdefFormatable该类时,您可以尝试通过调用该format()方法来格式化该标签。但是,不能保证这会奏效。通常,供应商提供的完全空的标签将产生最佳效果。

于 2012-12-07T23:00:16.073 回答