2013-08-29 62 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)的東西。你可能仍然需要一個循環,但是線程不會一直在進行輪詢(當然,這取決於當然的實現,但它肯定不會輪詢)。