我正在构建一个 Web 应用程序来使用 ACS ACR1222L NFC 阅读器读取 NFC 标签。每当标签靠近阅读器时,应用程序需要通过读取 NFC 标签序列号来做出响应。
我已经阅读了带有 onStateChangeListener 的 Android 版 ascscm.jar。使用此 Android UsbManager 检测从 CARD_PRESENT 到 CARD_ABSENT 的状态变化,反之亦然。但是,我无法在 javax.smartcardio 中找到与此类似的内容。现在我在我的线程中使用一个 while(true) 循环来连续轮询以检查卡是否存在。我想将其更改为使用 eventListener 的事件驱动方法,以便我的代码仅在达到 CARD_PRESENT 状态并且不需要连续轮询时才做出反应。