2013-08-29 50 views
0

我正在构建一个Web应用程序以使用ACS ACR1222L NFC读取器读取NFC标签。只要标签靠近读卡器,应用程序就需要通过读取NFC标签序列号进行响应。从javax.smartcardio读取事件以检测NFC标签的存在

我已阅读关于具有onStateChangeListener的Android的ascscm.jar。使用这个Android UsbManager检测状态从CARD_PRESENT到CARD_ABSENT的变化,反之亦然。但是,我无法在javax.smartcardio中找到与此类似的东西。 现在我正在我的线程中使用while(true)循环来持续轮询检查卡是否存在。我想使用eventListener将其更改为事件驱动方法,这样我的代码只有在达到CARD_PRESENT状态并且不需要连续轮询时才会作出反应。

回答

0

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