2016-04-05 4 views
1

Приложение до сих пор является лишь кнопкой, которая открывает сканер штрих-кода и отображает результаты, когда он возвращается, достаточно просто. Однако при нажатии на кнопку появляется следующий экран: http://i.imgur.com/2XOPLvU.png?1Сканер штрих-кода не работает на Android при использовании ngCordova и Ionic

Перезагрузка устройства не имеет значения. Камера работает с другими приложениями, для которых требуется использование камеры.

Вот код для контроллера:

QRKeeper.controller('ScannerController', function($scope, $cordovaBarcodeScanner){ 

    //Function that runs the scanner 
    $scope.scanCode = function(){ 

    console.log("Scan button pressed"); 

     $cordovaBarcodeScanner.scan() 
     .then(
      function(response){ 
      if(!response.cancelled){ 
       console.log("Scan successful"); 
      } else { 
       console.log("Scan cancelled"); 
      } 
      }, function(error){ 
      console.log("Error when trying to read code"); 
      } 
     ); 
    } 
}); 

Подведем в deviceready, как рекомендуется на веб-сайте Ионные не имеет никакого значения. При выполнении, chrome://inspect не показывал никаких журналов ошибок.

Спасибо!

Я использую этот сканер штрих-кода https://github.com/phonegap/phonegap-plugin-barcodescanner

Использование плагина ngCordova http://ngcordova.com/docs/plugins/barcodeScanner/

+0

Решение находится в этом сообщении. http://stackoverflow.com/a/36595008/5887781. –

+0

Подробный блог: http://sforsuresh.in/getting-issue-installation-cordova-barcodescanner-plugin/ –

ответ

0

Кто-то в конечном итоге сделать плагин, что решить проблему here on Github. Я в конечном итоге удаление плагина и добавление этого один вместо:

https://github.com/jrontend/phonegap-plugin-barcodescanner

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