Установка плагинов Phonegap / Cordova 3.1 (barcodescanner)
Я пробовал это уже несколько часов и сделал небольшой прогресс, но не в правильном направлении.
Я успешно настроил проект Android Cordova, который загружается на телефон и работает нормально. Я просто не могу заставить плагин сканера штрих-кодов работать в Cordova 3.1. Я считаю, что он установлен правильно, но он не появляется в конфигурации.xml, однако, появляется в cordova_plugins.файл JS и т. д.
Это есть в моем указателе.js
function clickScan() {
var scanner = cordova.require("com.phonegap.plugins.barcodescanner.BarcodeScanner");
scanner.scan(
function (result) {
alert("We got a barcoden" +
"Result: " + result.text + "n" +
"Format: " + result.format + "n" +
"Cancelled: " + result.cancelled);
},
function (error) {
alert("Scanning failed: " + error);
}
);
}
Теперь, когда я нажимаю кнопку кнопка сканирования кажется, что он запускает этот код, но сразу переходит к функции успеха и просто отображает окно предупреждения с пустыми результатами.
Сканера я использую и установили через плагин Cordova добавить https://github.com/wildabeast/BarcodeScanner
Я не в настоящее время импортирую штрих-код.JS файл в html, как я сделал с более старыми версиями cordova, поскольку я считаю, что это обрабатывается по-разному в 3+ и, кажется, определяется в cordova_plugins.файл js?
Update : насколько я знаю, с конфигурацией выше, кажется, нет никаких вопиющих ошибок всплывающего окна в Eclipse.
1 ответ:
Да, вам не нужно импортировать какой-либо плагин конкретного файла javascript в вашем индексе.формат html. Просто убедитесь, что плагин правильно установлен в вашем проекте, подтвердив ваш проект / res / config.xml-файл имеет следующую запись:
<feature name="BarcodeScanner"> <param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" /> </feature>
Для использования плагина просто используйте обновленный синтаксис вызова функций плагина -
function clickScan() { cordova.plugins.barcodeScanner.scan( function (result) { alert("We got a barcode\n" + "Result: " + result.text + "\n" + "Format: " + result.format + "\n" + "Cancelled: " + result.cancelled); }, function (error) { alert("Scanning failed: " + error); });}