1

私は NFC Android アプリ開発の初心者です。アプリの開発が完了し、すべてが正常に機能しました。テストの一環として、MifareClassic と MifareDesfire タグを使用して書き込みと読み取りを行いました。データを Ndef 形式で保存しています。最初に、上記のテスト用タグを Nxp tagwriter や Tagstand Tagwriter などの他のアプリで使用し、次に My アプリで使用しました。そのため、すべてがうまくいきました。その後も、アプリを使用して、Sony Felica タグ (新しいタグ) からデータを読み書きしましたが、これも正常に機能しました。そのため、レビューのためにアプリをクライアントに渡しましたが、アプリが新しいタグに書いていないことがわかりました。それらが他のアプリからリセットされた場合、それは正常に機能します。そこで、ここで同じテストを行ったところ、クライアントが報告したのと同じ問題が見つかりました。問題は何ですか?誰かが同じ種類の問題に遭遇しましたか? フォーマットは必要ですか?もしそうなら、それを行う方法は?誰かが問題を解決するのを手伝ってください。

前もって感謝します。

4

1 に答える 1

2

一部のタグはメーカーによってフォーマットされていませんが、NDEF ストレージ用にフォーマットできます。典型的な例は、MIFARE Classic、Ultralight、および DESFire タグです。一方、FeliCa Type 3 タグは、メーカーによって既にフォーマットされています (ユーザーがフォーマットすることはできません)。

Android は、NdefFormatableNDEF フォーマットのクラスを提供します。Ndefタグがクラスをサポートしていないがクラスをサポートしている場合はいつでも、メソッドNdefFormatableを呼び出してタグのフォーマットを試みることができますformat()。ただし、これが機能するという保証はありません。一般に、サプライヤから直接提供された完全に空のタグが最良の結果をもたらします。

于 2012-12-07T23:00:16.073 に答える