Как прочитать тег, не удаляя его, и снова теги после форматирования - PullRequest
0 голосов
/ 20 сентября 2018

Я пишу программу, которая записывает сообщения в новые фабричные теги

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 для метки снова?

Или лучший способ форматировать и писать -> читать?

...