我们有一个自定义扫描器来扫描条形码,它使用的是SOFT触发器(使用应用按钮),通过使用Motorola的emdk库。带有硬触发器和软触发器的条码扫描EMDK
barcodeManager = (BarcodeManager) this.emdkManager.getInstance(EMDKManager.FEATURE_TYPE.BARCODE);
scanner = barcodeManager.getDevice(BarcodeManager.DeviceIdentifier.DEFAULT);
scanner.addStatusListener(articleListener);
scanner.addDataListener(new Scanner.DataListener() {
@Override
public void onData(ScanDataCollection scanDataCollection) {
processData(scanDataCollection);
}
});
scanner.addDataListener(dataListener);
scanner.triggerType = Scanner.TriggerType.SOFT_ALWAYS;
scanner.enable();
我该如何将软触发和硬触发扫描数据? 和datalistener处理从两个收到的数据?
bContinuousMode是什么?也'AsyncUiControlUpdate()'是强制性的?不幸的是,这不适合我。 – Dineshkumar
嗨Dinesh,正如我写的,这个函数符合Zebra的EMDK v4.0条码API示例。 'bContinousMode'是示例应用程序中的一个标志,一旦读取了条形码,它就会重新激活扫描仪。 'AsyncUIControlUpdate()'是必须的,因为来自Barcode API的回调不能保证在UI线程上。 – pfmaggi