我正在构建一个使用ACS ACR1222L NFC读取器读取NFC标签的Web应用程序。只要标签靠近阅读器,应用程序就需要通过读取NFC标签序列号进行响应。
我读过有关Android的ascscm.jar,它有一个onStateChangeListener。使用此功能,Android UsbManager会检测从CARD_PRESENT到CARD_ABSENT的状态变化,反之亦然。但是,我无法在javax.smartcardio中找到与此并行的内容。 现在我在我的线程中使用while(true)循环来连续轮询以检查卡是否存在。我想使用eventListener将其更改为事件驱动方法,以便我的代码仅在实现CARD_PRESENT状态时才会做出反应,并且不需要连续轮询。
答案 0 :(得分:0)
您可能正在寻找类似waitForCardPresent(long timeout)
的内容。你可能仍然需要一个循环,但线程不会一直轮询(当然,取决于实现,但它当然不应该轮询)。