2016-01-04 133 views
0

我正在嘗試使用ZXing library來開發谷歌眼鏡條碼掃描器(不要判斷)。ZXing只識別QR碼

掃描QR碼完全正常,但我無法掃描任何1D條形碼。

這是我的代碼:

Intent intent = new Intent(this, CaptureActivity.class); 
//intent.putExtra("SCAN_MODE", "PRODUCT_MODE"); //doesn't work with or without this line 
startActivityForResult(intent, SCAN_REQUEST); 

下面是一個例子(EAN-8):
enter image description here

掃描這從Play商店中的掃描儀的工作原理我的手機上,而不是用我的在玻璃上的應用程序。

回答

0

我在 DecodeRunnable.java找到了解決我的問題的解決方法。
通過將BarcodeFormat.EAN_8添加到下面的代碼中的列表中,我能夠掃描條形碼。

DecodeHandler() { 
    hints = new EnumMap<>(DecodeHintType.class); 
    hints.put(DecodeHintType.POSSIBLE_FORMATS, 
     Arrays.asList(BarcodeFormat.AZTEC, BarcodeFormat.QR_CODE, BarcodeFormat.DATA_MATRIX)); 
} 

您很高興發佈您的答案,因爲我相信有更好的方法來解決這個問題。