新的 2.3.3 SDK 包括改进的 NFC 支持,我想编写一个依赖于此的应用程序。最终,我希望能够从同时进入该字段的多个标签中读取数据,但 Android 似乎只在第一个进入该字段的标签上触发 - 随后的标签将被忽略。
通过阅读我正在使用的标签(Mifare Classic)的 NFC 规范(ISO/IEC 14443-3),我应该能够向标签发送“停止”命令,这将导致它停止响应,并允许我阅读该领域的下一个标签。Android 不直接在任何子TagTechnology
类上支持停止命令,所以我尝试自己直接使用transceive(new byte[] {0x50, 0x00})
. 这会引发IOException
, 消息“收发失败”。
诚然,我是从主线程中完成所有这些工作的,我理解这是一个坏主意,但我只想尽可能轻松地测试这个概念。
是否可以同时与现场的多个标签进行通信?我究竟做错了什么?