条码扫描程序插件不能在android Marshmallow离子?

时间:2016-10-25 05:04:57

标签: angularjs ionic-framework barcode ngcordova

我正在使用ngCordova开发我的离子应用程序。我已经使用

安装了相机插件
cordova plugin add org.apache.cordova.camera

然后,我使用

安装了条形码扫描程序插件
cordova plugin add https://github.com/phonegap/phonegap-plugin-barcodescanner.git

在运行我的离子应用程序时,它要求获得相机许可。我也允许了这个许可。 所以,我能够捕捉到图像。

但是,打开条形码扫描仪,

    $cordovaBarcodeScanner.scan().then(function(imageData) {
        alert(imageData.text);
        alert("Barcode Format -> " + imageData.format);
        alert("Cancelled -> " + imageData.cancelled);
    }, function(error) {
        alert("An error happened -> " + error);
    });

我可以打开扫描仪。我无法得到结果。扫描仪没有扫描条形码..

同样的插件适用于Android 5+版本。

任何帮助都会得到赞赏!!!!

1 个答案:

答案 0 :(得分:1)

一个潜在的解决方法是将目标sdk版本更改为22(Lollipop)而不是23(Marshmallow)。

config.xml

中试试
<platform name="android">
        <preference name="android-targetSdkVersion" value="22"/>
</platform>

适用于Android platforms/android

platforms/android/AndroidManifest.xml更改为:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />

platforms/android/prodject.properties更改为:

target=android-22

有关此问题的更多信息thread

希望这有帮助。