我有一个 Ionic 项目,我安装了这个插件来扫描二维码:
cordova plugin add https://github.com/wildabeast/BarcodeScanner.git
但是当我在 Android 6.0 的三星 s5 设备上运行该应用程序时,出现相机错误: “抱歉,Android相机遇到问题。您可能需要重新启动设备”
对于导致此问题的原因有什么想法吗?
我已经测试过:
ionic run android -l -c
ionic run android
这是我按下按钮时执行的代码:
$scope.scanBarcode = function() {
$ionicPlatform.ready(function() {
$cordovaBarcodeScanner.scan().then(function(imageData) {
console.log("Barcode text -> " + imageData.text);
console.log("Barcode Format -> " + imageData.format);
console.log("Cancelled -> " + imageData.cancelled); // prints: cancelled
}, function(error) {
console.log("An error happened -> " + error);
});
});
};
对于此问题,您可以尝试以下任一解决方案:
或者如果您使用的是 MI note 4,您可以尝试以下附加步骤:
MIUI安全系统需要另一个权限,启用后,相机开始工作。
您可以按照以下步骤更新设置:
这解决了我的问题,在“android”平台部分的 config.xml 文件中我放置:
<platform name="android">
<preference name="android-targetSdkVersion" value="22"/>
</platform>