Настройки сканера штрих кодов
Я делаю приложение для Android, который включает в себя сканер штрих-кода. Я использую плагин Barcodescanner, но у меня действительно большая проблема с настройками. Он может считывать простые штрих-коды, даже QR-код, но не считывает штрих-код PDF417.
Я установил плагин так: добавьте плагин cordova https://github.com/wildabeast/BarcodeScanner.git
У меня есть два вопроса:
Как увеличить площадь видоискателя (кадрирования)? Моя область намного меньше, чем оригинальное приложение сканера штрих-кода, которое я установил из Google Play.
Там нет настроек (по крайней мере, я не мог их найти), где я могу включить 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