繁体   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