我是NFC技术的新手。我正在尝试阅读和编写Mifare Classic 4K标签。我成功地读写了。我可以在onNewIntent
操作上检测到代码。
我的问题是我无法检测到NFC标签何时被移除(类似于检测到标签时的onNewIntent
)。
我该如何解决这个问题?
答案 0 :(得分:4)
如果从阅读器中删除了标签,则没有任何事件通知您的应用。检测删除的典型方法是主动轮询标记(例如,通过读取NDEF消息或数据块),直到收到IOException,表明与标记的通信丢失。
从Android API级别24开始,这已不再适用。现在有一种方法
NfcAdapter.ignore(tag, debounceMs, tagRemovedListener, handler);
可用于注册回调以在删除标记时获取通知。这个方法可能有一些问题,所以请仔细阅读documentation关于副作用/角落的情况。
答案 1 :(得分:0)
您可以通过致电进行检查 isoDep.isConnected(); 在IsoDep中