Установка плагинов 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 4

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