Я пишу программу, которая записывает сообщения в новые фабричные теги
public void onNewIntent(Intent intent) {
Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
Ndef ndefTag = Ndef.get(tagFromIntent); //ndefTag will be null here
.
.
.
//read message , return if correct ,continue if empty or not correct
.
.
.
if (ndefTag == null) {
// try to format the Tag in NDEF
NdefFormatable nForm = NdefFormatable.get(tagFromIntent);
if (nForm != null) {
nForm.connect();
nForm.format(message);
nForm.close();
}
} else {
ndefTag.connect();
if (!ndefTag.isWritable()) {
Toast.makeText(getApplicationContext(), "Locked", Toast.LENGTH_SHORT).show();
locked = true;
//ndefTag.close();
} else {
ndefTag.writeNdefMessage(message);
//ndefTag.makeReadOnly();
//ndefTag.close();
Toast.makeText(getApplicationContext(), "Write success", Toast.LENGTH_SHORT).show();
}
}
}
После форматирования тега с сообщением я хочу проверить правильность сообщения
Но "намерение".getParcelableExtra (NfcAdapter.EXTRA_TAG) "по-прежнему получает тот же тег, что и без письменного сообщения, поэтому мне нужно удалить тег и пометить его снова
Есть ли способ вызвать датчик NFC для метки снова?
Или лучший способ форматировать и писать -> читать?