使用 Ionic/cordova 扫描条形码时出错

问题描述 投票:0回答:2

我有一个 Ionic 项目,我安装了这个插件来扫描二维码:

cordova plugin add https://github.com/wildabeast/BarcodeScanner.git

但是当我在 Android 6.0 的三星 s5 设备上运行该应用程序时,出现相机错误: “抱歉,Android相机遇到问题。您可能需要重新启动设备enter image description here

对于导致此问题的原因有什么想法吗?

我已经测试过:

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);
    });
  });
};
android cordova ionic-framework barcode-scanner
2个回答
2
投票

对于此问题,您可以尝试以下任一解决方案:

  1. 这是 android 6 的权限问题。因此要解决此问题,请将平台配置为 android 5.0。

或者如果您使用的是 MI note 4,您可以尝试以下附加步骤:

MIUI安全系统需要另一个权限,启用后,相机开始工作。
您可以按照以下步骤更新设置:

  1. 前往安全部门。
  2. 单击“权限”并再次选择“权限”
  3. 现在从列表中单击“相机”。
  4. 它将列出所有已安装的应用程序。查找您的应用程序并启用权限。

1
投票

这解决了我的问题,在“android”平台部分的 config.xml 文件中我放置:

<platform name="android">
     <preference name="android-targetSdkVersion" value="22"/>
</platform>
© www.soinside.com 2019 - 2024. All rights reserved.