簡體   English   中英

裝有Android 6.0.1的Nexus 7上的Cordova相機訪問崩潰應用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM