![](/img/trans.png)
[英]cordova app is not running in Nexus, Motorol (google based android devices)
[英]Cordova Camera access crash app on Nexus 7 with Android 6.0.1
使用Cordova 6.3.1,我安裝了以下Crodova插件:cordova-plugin-camera,cordova.plugins.diagnostic,phonegap-plugin-barcodescanner
我正在使用以下JavaScript代碼訪問相機並掃描QR碼:
function scanQR() {
cordova.plugins.diagnostic.requestCameraAuthorization(function(status) {
console.log("Authorization request for camera returned " + status);
if (status == cordova.plugins.diagnostic.permissionStatus.GRANTED) {
try {
cordova.plugins.barcodeScanner.scan(scanQRDone, function (error) {
console.log(error);
});
} catch (e) {
console.log(e.message);
}
}
}, function (error) {
console.log(error);
});
}
function scanQRDone(result) {
console.log(result);
}
requestCameraAuthorization調用提示在設備上進行確認,並在允許時返回已授予狀態。 但是,對cordova.plugins.barcodeScanner.scan的調用只會使Nexus 7上的應用程序崩潰。
發生崩潰的實際行是cordova.js行940:
var msgs = nativeApiProvider.get().exec(bridgeSecret, service, action, callbackId, argsJson);
其中service =“ BarcodeScanner”和action =“ scan”好像本機代碼中的某種版本不匹配,歡迎任何想法。
從頭開始創建新的離子應用程序並將www文件夾的內容復制到其中,已解決了該問題。
在文件config.xml中添加此
< platform name="android" > <br>
< preference name="android-targetSdkVersion" value="23" /> <br>
< /platform>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.