新的2.3.3 SDK包含改進的NFC支持,我想編寫一個依賴於此的應用程序。最終,我希望能夠從同時進入該領域的多個標籤中讀取數據,但Android似乎僅在進入該領域的第一個標籤上觸發 - 後續的標籤將被忽略。在Android中同時讀取多個NFC標籤
從我使用的標籤(Mifare Classic)閱讀NFC規範(ISO/IEC 14443-3),我應該能夠發送一個'halt'命令給標籤,這會導致它停止迴應,並讓我閱讀該領域的下一個標籤。 Android不支持在任何TagTechnology
子類上直接使用halt命令,所以我嘗試直接使用transceive(new byte[] {0x50, 0x00})
直接發送它。這會拋出一個IOException
,並顯示「收發失敗」消息。
無可否認,我正在從主線程完成所有這些,我知道這是一個糟糕的主意,但我只是想盡可能簡單地測試這個概念。
是否可以同時與字段中的多個標籤進行通信?我究竟做錯了什麼?
感謝您的明確答案! – 2011-04-12 04:08:35