Я разработал 2 приложения для Android. Первый для записи в тег NFC, а второй для чтения содержимого, которое я написал.
Это то, что я сделал в первом приложении (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);
}
А во втором приложении (ReadNFC)
NdefRecord cardRecord = msg.getRecords()[1];//Extract the second Record
String url_data = new String(cardRecord.getType());//Read data type
Когда я читал с помощью своего собственного приложения (ReadNFC), конечно, у меня на экране была только полезная нагрузка второй записи, которую я сохранил через «Тип записи». А вот со сторонним приложением, особенно с родно установленным ("тэгом") -показан на фото-, первую запись отображает корректно, а для второй - пустое поле. Как скрыть это поле. Иначе как заставить другие сторонние приложения не читать вторую запись?