简体   繁体   English

装有Android 6.0.1的Nexus 7上的Cordova相机访问崩溃应用

[英]Cordova Camera access crash app on Nexus 7 with Android 6.0.1

Using Cordova 6.3.1, I installed the following Crodova plugins: cordova-plugin-camera, cordova.plugins.diagnostic, phonegap-plugin-barcodescanner 使用Cordova 6.3.1,我安装了以下Crodova插件:cordova-plugin-camera,cordova.plugins.diagnostic,phonegap-plugin-barcodescanner

I'm using the following JavaScript code to access the Camera and scan a QR code: 我正在使用以下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);
}

The requestCameraAuthorization call prompts for a confirmation on the device and when allowed returns status GRANTED. requestCameraAuthorization调用提示在设备上进行确认,并在允许时返回已授予状态。 However the call to cordova.plugins.barcodeScanner.scan simply crashes the application on the Nexus 7. 但是,对cordova.plugins.barcodeScanner.scan的调用只会使Nexus 7上的应用程序崩溃。

The actual line in which the crash occurs is cordova.js line 940: 发生崩溃的实际行是cordova.js行940:

var msgs = nativeApiProvider.get().exec(bridgeSecret, service, action, callbackId, argsJson);

Where service="BarcodeScanner" and action="scan" Seems like some kind of version mismatch in native code, any ideas are welcomed. 其中service =“ BarcodeScanner”和action =“ scan”好像本机代码中的某种版本不匹配,欢迎任何想法。

从头开始创建新的离子应用程序并将www文件夹的内容复制到其中,已解决了该问题。

in the file config.xml add this 在文件config.xml中添加此

< platform name="android" > <br>
    < preference name="android-targetSdkVersion" value="23" /> <br>
< /platform>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 cordova应用未在Nexus,Motorol(基于Google的android设备)中运行 - cordova app is not running in Nexus, Motorol (google based android devices) 无法在Cordova Android应用中访问加速度计 - Cannot access accelerometer in Cordova Android app onTextRecognized 前置摄像头应用程序崩溃没有日志 React Native android - onTextRecognized front camera app crash without log React Native android 在Nexus Player,Android Cordova应用程序上打开虚拟键盘时输入第一个字符 - Virtual keyboard typing first character when it is opened on Nexus Player, Android Cordova app 如何在Android应用上访问相机onclick? - How to access camera onclick on Android app? 优雅地崩溃iOS Cordova应用 - Crash ios cordova app gracefully 使用摄像头的Phonegp应用程序崩溃 - Phonegp App crash using camera 安装Android 6.0.1后,调试时应用崩溃 - App crashes while debugging, after installed Android 6.0.1 来自基于Cordova的基于Android HTML5的应用程序的弹出式摄像机或视频捕获选项 - Pop camera or video capture options from Android HTML5 based app used with Cordova 为什么我不能在Android应用中使用Cordova 2.7.0触发navigator.camera.getPicture? - Why can't I trigger navigator.camera.getPicture using Cordova 2.7.0 in my Android app?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM