2016-01-04 6 views
0

Я пытаюсь разработать сканер штрих-кода для стекла Google (не судите), используя 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

Сканирование это с помощью сканера от PlayStore работает на моем телефоне, но не используя мой приложение на стекле.

ответ

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)); 
} 

Вы доброжелательно публикуете свои ответы, потому что я считаю, что есть лучший способ решить эту проблему.