2014-10-15 4 views
3

В моем приложении я хочу сканировать штрих-код GS1-128 и вам нужны символы FNC1, переданные с помощью сканера штрих-кода ZXing. Прямо сейчас я получаю простой текст без символов FNC1.ZXing Barcode Scanner Intent: set DecodeHintType.ASSUME_GS1

Есть ли способ передать DecodeHintType.ASSUME_GS1 через Intent для приложения сканера?

Я не хочу включать полный источник сканера в свое приложение и скорее использовать намерение.

В исходном коде сканера можно увидеть, что DecodeHintType должно быть установлено, что для того чтобы достигнуть: https://code.google.com/p/zxing/source/browse/trunk/core/src/main/java/com/google/zxing/oned/Code128Reader.java

boolean convertFNC1 = hints != null && hints.containsKey(DecodeHintType.ASSUME_GS1); 

Спасибо за любую помощь. Я искал почти всю сеть и не нашел ответа на этот вопрос. Это сводит меня с ума ...

ответ

3

В итоге оказалось, что это было легче, чем я думал:

intentScan.putExtra("ASSUME_GS1", true); 

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

Я загрузил код сканера штрих-кода и немного отлаживал. Но теперь я могу использовать оригинальное приложение и получить штрих-код через Intent. :-)

+0

Привет, вам известно, как добиться этого в версии iOS/CPP библиотеки zing? –

+0

К сожалению, нет. Я просто работал с версией Android ... –

+0

Хорошо, вы также сканировали с использованием намерений. У меня теперь есть iOS-сканер с распознаванием GS1 на iOS. Но в приложении, а не с намерениями .... –

2

Да, это подсказка, в которой вы нуждаетесь. Он вернет FNC1 как ASCII 29. Существует не общий способ передачи подсказок по Intent, но некоторые из них поддерживаются в качестве дополнительных дополнительных опций. Если вы хотите отправить патч, который вызывает этот намек, я посмотрю.

+0

Привет, Шон, спасибо за помощь. Я понял это сейчас (проверьте ответ ниже). Таким образом, похоже, что есть определенный способ передать подсказки. BTW отличный продукт! :-) –

+0

Привет @ sean-owen Я пытаюсь добавить подсказку ASSUME_GS1 к считывателю матриц данных без везения. Где бы я поместил вызов внутри DataMatrixReader.java? –

+0

Я пользуюсь официальным телефоном, который включает в себя zxing lib. Однако я считаю, что это устарело, правильно? У этого даже не установлен флаг ASSUME_GS1: https://github.com/phonegap/phonegap-plugin-barcodescanner/blob/master/src/android/LibraryProject/src/com/google/zxing/DecodeHintType.java –

Смежные вопросы