问题描述
我需要一些有关用于 UHF 手持阅读器的 zebra android sdk 的帮助。
我想要做的只是开始扫描(我不需要应用过滤器或类似的东西),并将扫描的标签存储在数组列表或类似的东西中。
(理想情况下我应该能够使用手持阅读器设备的扳机/枪,但这可能与该线程无关。
无论如何,我创建了一个名为 EventHandler 的类,它实现了 RfidEventsListener。 在它里面有 eventReadNotify 方法,它作为参数有 RfidReadEvents。
代码:
class EventHandler implements RfidEventsListener {
// Read Event Notification
public void eventReadNotify(RfidReadEvents e) {
TagData tag = e.getReadEventData().tagData;
if (tag.getopCode() == ACCESS_OPERATION_CODE.ACCESS_OPERATION_READ
&& tag.getopStatus() == ACCESS_OPERATION_STATUS.ACCESS_SUCCESS) {
Log.d("Main Activity","eventReadNotify - tag id " + tag.getTagID() + " and mem bank " + tag.getMemoryBankData());
}
}
@Override
public void eventStatusnotify(RfidStatusEvents rfidStatusEvents) {
}
}
当我实际调用 MainActivity 中的函数时,我不知道要在 eventReadNotify 方法中传递什么。我知道它需要一个 RfidReadEvents,但我不知道如何初始化它。
文档中没有提及它,过去几天我尝试在网上进行大量研究,但找不到任何有用的信息。
我还尝试了另一个我在网上找到的 eventReadNotify 方法的代码,它看起来像这样:
public void eventReadNotify() {
mytags = MainActivity.reader.Actions.getReadTags(100);
if (mytags != null) {
for (TagData mytag : mytags) {
Log.d("MainActivity","Tag ID " + mytag.getTagID());
}
}
}
对于后者,如果我进入调试模式,我可以看到 mytags 始终为空。
所以如果我能得到这方面的帮助,那就太好了,否则如果有任何其他方法可以读取标签并存储它们的 ID,那也很好。
目前我们正在使用 mc3300r 进行测试和开发。
非常感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)