到目前为止,应用程序只是一个按钮,可以打开条形码扫描仪并在返回时显示结果,这很简单。但是,当您按下按钮时,会显示以下屏幕: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/
答案 0 :(得分:0)
有人最终制作了一个解决问题here on Github的插件。我最终删除了插件并添加了这个插件:
https://github.com/jrontend/phonegap-plugin-barcodescanner
我无法确切地知道错误是什么,我发现它与Android在新版本中请求应用权限的方式有关。