如何删除NFC标签

MUM*_*ĞLU 2 tags android detach nfc mifare

我是NFC技术的新手。我正在尝试读写Mifare Classic 4K标签。我成功阅读和写作。我可以检测到onNewIntent动作标签。

我的问题是我无法检测到何时删除了NFC标签(类似于onNewIntent检测标签时)。

我怎么解决这个问题?

Mic*_*and 5

如果从阅读器中删除了标签,则不会有任何事件通知您的应用。一种检测删除的典型方法是主动轮询标签(例如,通过读取NDEF消息或数据块),直到收到IOException指示与标签的通信已丢失为止。


更新

从Android API级别24开始,这不再成立。现在有一种方法

NfcAdapter.ignore(tag, debounceMs, tagRemovedListener, handler);
Run Code Online (Sandbox Code Playgroud)

可以用来注册一个回调,以便在删除标签后获取通知。但是,此方法可能会出现问题,因此请仔细阅读有关副作用/拐角案例的文档