我們有一個自定義掃描器來掃描條形碼,它使用的是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