操作异步任务时,未禁用RS507环形扫描仪或TC55(Kitkat OS)扫描仪

时间:2017-04-24 10:16:34

标签: android barcode-scanner motorola-emdk zebra

我使用带有蓝牙配对的TC55 Kitkat设备的RS507环形扫描仪触发器从带有条形码读取的服务器获取数据。当我尝试使用onKeyDown和onKeyUp回调方法来读取条形码时,我发现了一些问题。所以我使用onStatus回调方法来读取条形码,即scanner.read()。我正在尝试在我的异步任务操作正在进行时停止扫描程序,因为当我多次按下扫描仪触发按钮时会导致多个请求调用。我尝试使用scanner.cancelRead(),但它并没有帮助。同样的情况在TC55 Jellybean设备上运行良好,但只有Jellybean案例的区别在于它不支持蓝牙配对实用程序与RS507环形扫描仪。任何人都可以就此提出任何解决方案。

1 个答案:

答案 0 :(得分:0)

您应该通过DataListener接口(onData)接收条形码数据,而不是状态接口(onStatus):http://techdocs.zebra.com/emdk-for-android/6-3/api/reference/com/symbol/emdk/barcode/Scanner.DataListener.html。此外,请确保您的RS507处于SSI模式(详细信息在集成指南中),除非设备在HID模式下运行,但EMDK需要SSI模式,否则您不需要使用onKeyDown或onKeyUp。

如果您之前提交过阅读http://techdocs.zebra.com/emdk-for-android/6-3/api/reference/com/symbol/emdk/barcode/Scanner.html#read()

,则取消阅读()仅会有用