【发布时间】:2011-04-11 23:35:26
【问题描述】:
新的 2.3.3 SDK 包括改进的 NFC 支持,我想编写一个依赖于此的应用程序。最终,我希望能够从同时进入该字段的多个标签中读取数据,但 Android 似乎只在第一个进入该字段的标签上触发 - 随后的标签将被忽略。
通过阅读我正在使用的标签 (Mifare Classic) 的 NFC 规范 (ISO/IEC 14443-3),我应该能够向标签发送“暂停”命令,这将导致它停止响应,并允许我阅读该字段中的下一个标签。 Android 不直接在任何TagTechnology 子类上支持停止命令,所以我尝试使用transceive(new byte[] {0x50, 0x00}) 自己直接发送它。这会引发 IOException,并显示消息“收发失败”。
诚然,我是从主线程开始做这一切的,我知道这是个坏主意,但我只想尽可能轻松地测试这个概念。
是否可以同时与字段中的多个标签进行通信?我做错了什么?
【问题讨论】:
标签: java android android-sdk-2.3 nfc