如何检测NFC标签已被删除

时间:2016-03-21 09:00:00

标签: android tags nfc mifare detach

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

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

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

更新

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

NfcAdapter.ignore(tag, debounceMs, tagRemovedListener, handler);

可用于注册回调以在删除标记时获取通知。这个方法可能有一些问题,所以请仔细阅读documentation关于副作用/角落的情况。

答案 1 :(得分:0)

您可以通过致电进行检查 isoDep.isConnected(); 在IsoDep中