Настройки сканера штрих кодов

Я делаю приложение для Android, который включает в себя сканер штрих-кода. Я использую плагин Barcodescanner, но у меня действительно большая проблема с настройками. Он может считывать простые штрих-коды, даже QR-код, но не считывает штрих-код PDF417.

Я установил плагин так: добавьте плагин cordova https://github.com/wildabeast/BarcodeScanner.git

У меня есть два вопроса:

  1. Как увеличить площадь видоискателя (кадрирования)? Моя область намного меньше, чем оригинальное приложение сканера штрих-кода, которое я установил из Google Play.

  2. Там нет настроек (по крайней мере, я не мог их найти), где я могу включить PDF 417 Reader. В оригинальном приложении этот читатель отключен, и вы должны включить его, проверив его. Может быть, для плагина Android этот ридер включен по умолчанию, но если это так, почему я не могу прочитать даже очень простой штрих-код pdf417.

PS Я не использую PhoneGap Build. Пожалуйста, ответьте мне как можно скорее.

2 ответа

Решение

Я поддерживаю форк, который поддерживает PDF417 на Android: https://github.com/Telerik-Verified-Plugins/BarcodeScanner

Область видоискателя (обрезка) можно увеличить, изменив значения "MAX_FRAME_WIDTH" и "MAX_FRAME_HEIGHT" в "CameraManager.java" (строки 44 и 45). CameraManager.java можно найти в:

yourproject / плагины / com.phonegap.plugins.barcodescanner / SRC / Android / LibraryProject / SRC / COM / Google / ZXing / клиент / Android / камера / CameraManager.java

После этого вам нужно пересобрать проект библиотеки:

Итак, если у вас есть Android SDK и инструменты (то есть: ant), тогда вам нужно перейти в каталог:

yourpoject \ Plugins \ com.phonegap.plugins.barcodescanner \ SRC \ Android \ LibraryProject

вам нужно поместить файл local.properties в эту папку или создать его, ему нужна только одна строка: sdk.dir = путь / к / вашему / android / sdk

затем, предполагая, что у вас есть все правильные инструменты сборки и пакеты api (мне не пришлось открывать мой менеджер sdk и устанавливать инструменты сборки 19.1 и api 17), вам просто нужно запустить: ant release

который создаст исполняемый файл jar, который для меня отображался как: yourpoject\plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject\bin\classes.jar

поэтому переименуйте его в: com.google.zxing.client.android.captureactivity.jar и поместите его в: yourpoject \ plugins \ com.phonegap.plugins.barcodescanner \ src \ android \

также, чтобы избежать удаления / повторного добавления платформы (для повторного развертывания плагина), я также скопировал файл в: yourproject\platform \android\libs\com.google.zxing.client.android.captureactivity.jar

тогда просто построили проект.

Дополнительную информацию о проблеме можно найти по адресу: https://github.com/wildabeast/BarcodeScanner/issues/130

Другие вопросы по тегам