使用ngCordova和Ionic时,条形码扫描器无法在Android上运行

时间:2016-04-05 15:04:51

标签: android cordova ionic-framework ngcordova

到目前为止,应用程序只是一个按钮,可以打开条形码扫描仪并在返回时显示结果,这很简单。但是,当您按下按钮时,会显示以下屏幕:http://i.imgur.com/2XOPLvU.png?1

重新启动我的设备没有任何区别。相机适用于需要使用相机的其他应用程序。

以下是Controller的代码:

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

按照Ionic网站上的建议将其包装在deviceready中没有任何区别。执行时,chrome://inspect未显示任何错误日志。

谢谢!

我正在使用此条形码扫描器https://github.com/phonegap/phonegap-plugin-barcodescanner

使用ngCordova插件http://ngcordova.com/docs/plugins/barcodeScanner/

1 个答案:

答案 0 :(得分:0)

有人最终制作了一个解决问题here on Github的插件。我最终删除了插件并添加了这个插件:

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

我无法确切地知道错误是什么,我发现它与Android在新版本中请求应用权限的方式有关。