我正在使用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+版本。
任何帮助都会得到赞赏!!!!
答案 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
希望这有帮助。