0

我正在构建一个 Web 应用程序来使用 ACS ACR1222L NFC 阅读器读取 NFC 标签。每当标签靠近阅读器时,应用程序需要通过读取 NFC 标签序列号来做出响应。

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

4

1 回答 1

0

您可能正在寻找类似waitForCardPresent(long timeout). 您可能仍然需要一个循环,但线程不会一直在轮询(当然,这取决于实现,但它肯定不应该轮询)。

于 2013-08-30T23:39:34.727 回答