私は 2 つの Android アプリケーションを開発しました。1つ目はNFCタグへの書き込み、2つ目は書いた内容の読み取り。
これは、最初のアプリケーション (WriteNFC) で行ったことです。
private NdefRecord createRecord1(String data)
{
byte[] payload = data.getBytes(Charset.forName("UTF-8"));
byte[] empty = new byte[] {};
return new NdefRecord(NdefRecord.TNF_ABSOLUTE_URI, empty, empty, payload);
}
private NdefRecord createRecord2(String data)
{
byte[] payload = data.getBytes(Charset.forName("UTF-8"));
byte[] empty = new byte[] {};
return new NdefRecord(NdefRecord.TNF_ABSOLUTE_URI, payload, empty, empty);
}
そして2番目のアプリケーション(ReadNFC)で
NdefRecord cardRecord = msg.getRecords()[1];//Extract the second Record
String url_data = new String(cardRecord.getType());//Read data type
自分のアプリケーション (ReadNFC) で読み取ると、もちろん、「レコード タイプ」で保存した 2 番目のレコードのペイロードのみが画面に表示されました。しかし、サードパーティのアプリケーション、特にネイティブにインストールされた (「タグ」) (写真に示されている) を使用すると、最初のレコードが正しく表示され、2 番目のレコードは空のフィールドになります。このフィールドを非表示にするにはどうすればよいですか。それ以外の場合、他のサードパーティ アプリケーションが 2 番目のレコードを読み取らないようにするにはどうすればよいですか?