2016-03-21 13 views
1

Ich bin neu bei NFC-Technologie. Ich versuche, Mifare Classic 4K Tags zu lesen und zu schreiben. Ich konnte lesen und schreiben. Ich kann das Tag auf onNewIntent Aktion erkennen.Wie zu erkennen, NFC-Tag wurde entfernt

Mein Problem ist, dass ich nicht feststellen konnte, wenn ein NFC-Tag entfernt wurde (ähnlich wie onNewIntent bei der Erkennung eines Tags).

Wie kann ich dieses Problem lösen?

+1

Catch 'IO_EXCEPTION' –

+0

Ich möchte es sofort informieren, wenn es entfernt wird.Nur beim Lesen und Schreiben Prozess –

+0

Catch' IO' ein Display 'Dailog' mit Fehler. was stimmt damit nicht? –

Antwort

1

Es gibt kein Ereignis, das Ihre App benachrichtigt, wenn ein Tag aus dem Reader entfernt wird. Ein typischer Ansatz zum Erkennen des Entfernens ist das aktive Abfragen des Tags (z. B. durch Lesen einer NDEF-Nachricht oder eines Datenblocks), bis Sie eine IOException erhalten, die anzeigt, dass die Kommunikation mit dem Tag verloren gegangen ist.

+0

Wird es nicht vom NFC-Systemdienst in Android selbst unterstützt? oder es ist nur, dass Android keine API dafür bereitstellt? – Yashasvi

+0

@Yashasvi Der NFC-Stack weiß sicher, wann ein Tag aus dem Feld verschwunden ist und intern aufgeräumt wird, aber es gibt keinen Benachrichtigungsmechanismus für die Anwendungsebene. –

Verwandte Themen