【问题标题】:The BarcodeScanner plugin in ngCordova doesnt work in Android 6ngCordova 中的 BarcodeScanner 插件在 Android 6 中不起作用
【发布时间】:2016-04-13 08:46:08
【问题描述】:

我正在使用 Ionic Framework 进行开发。barcodeScanner 插件 (ngCordova) 不适用于最新版本的 Android。 我怀疑这个版本的插件没有更新。 你们中的任何人都找到了解决方案吗?谢谢。

【问题讨论】:

  • 您在安装 ngCordova 条形码扫描器插件时遇到任何错误
  • 不,我不是。我在 Android 5 中安装了 apk,插件运行正常...
  • 把你的代码发给我,我会试着了解发生了什么
  • 我在视图中调用这个函数:$scope.readCode = function() { $cordovaBarcodeScanner.scan().then( function(imagenEscaneada) { alert(imagenEscaneada.text); } , function(error){ alert('出现错误:' + error); } ); };
  • 问题已解决。 :)

标签: ionic-framework ngcordova android-6.0.1-marshmallow


【解决方案1】:

Samuel Paredes,Android 6(M) 有很多变化,主要是运行时权限,所以我们需要条形码扫描仪的摄像头,但是插件还没有更新,所以我们需要 On the Camera 权限手动申请。

Setting >> APP manager >> Your App >> Permissions >>Camera >> 

请从那里启用相机权限。 希望对你有帮助

【讨论】:

  • 有没有办法让我们的应用程序请求相机权限?
  • 是的,有办法,我们需要自定义我们的条码扫描器插件来访问权限
  • @A-DroidTech 如何询问应用安装权限?我的应用无法运行,因为用户无权使用相机...谢谢!
【解决方案2】:

我们也有这个问题。为了解决这个问题,我们这样做了:离子平台添加 android@4.1 并解决了问题

【讨论】:

    【解决方案3】:

    我有这个问题:对不起,安卓相机遇到了问题。您可能需要重启设备

    http://i.stack.imgur.com/0nHW3.png

    【讨论】:

      【解决方案4】:

      Droid Tech,这个问题会在不久的将来得到解决吗?解决此错误后,是否有某种方法可以监控或获取通知?

      【讨论】:

        【解决方案5】:

        同样的错误发生在我身上。 Github 上一个大佬 fork 插件并修复了,看看here.

        基本上,删除您现在拥有的条形码扫描仪插件,然后像这样添加新插件:

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

        它的工作方式完全相同。

        【讨论】:

          猜你喜欢
          • 2022-06-11
          • 1970-01-01
          • 2014-02-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多