应用程序在我的Android设备中使用媒体捕获Cordova插件的captureImage方法崩溃

时间:2019-01-22 06:42:30

标签: cordova ionic3 cordova-plugins

这是我的离子信息…

cli软件包:(/ usr / lib / node_modules)

@ ionic / cli-utils:1.19.2 离子(离子CLI):3.20.0 全局软件包:

cordova(Cordova CLI):8.0.0 本地软件包:

enter code here

@ ionic / app-scripts:3.2.0 Cordova平台:Android 7.1.4 离子框架:离子角3.9.2 系统:

Android SDK工具:26.1.1 节点:v8.11.3 npm:6.3.0 作业系统:Linux 4.15 环境变量:

ANDROID_HOME:/ home / niranjan / Android / SDK 其他:

后端:亲 Cordova插件版本…

cordova-plugin-media-capture:^ 3.0.2

AndroidManifest.xml文件权限是…

<uses-sdk android:minSdkVersion=“19” android:targetSdkVersion=“27” />
<uses-permission android:name=“android.permission.ACCESS_COARSE_LOCATION” />
<uses-permission android:name=“android.permission.ACCESS_FINE_LOCATION” />
<uses-feature android:name=“android.hardware.location.gps” />
<uses-permission android:name=“android.permission.RECORD_AUDIO” />
<uses-permission android:name=“android.permission.RECORD_VIDEO” />
<uses-permission android:name=“android.permission.READ_EXTERNAL_STORAGE” />
<uses-permission android:name=“android.permission.BLUETOOTH” />
<uses-permission android:name=“android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=“android.permission.CAMERA” />

使用的github问题参考

https://github.com/apache/cordova-plugin-media-capture/issues/96 https://github.com/apache/cordova-plugin-media-capture/issues/95

我正在使用媒体捕获插件来捕获图像和视频。在Android版本v5,v6和v7中,一切正常。但是同一应用程序在v8和v8.1中崩溃。

我已经在高于v8.0的版本的vivo,三星,摩托罗拉,redmi等android设备中测试了此应用程序,但每个设备中都会发生相同的问题。

请告诉我是否有任何可能的解决方案可用于此应用程序崩溃问题。

注意:captureVideo可以在每台设备上正常运行,没有任何问题,但唯一的问题是captureImage

预先感谢您的帮助……

1 个答案:

答案 0 :(得分:0)

我使用对角线科尔多瓦插件解决了我的问题。希望这可以帮助某人

只需使用diagostic插件请求运行时权限,该应用程序对我来说就可以正常运行而不会崩溃。

//这行代码解决了我的问题 this.diagnostic.requestRuntimePermission('WRITE_EXTERNAL_STORAGE');

//参考 https://ionicframework.com/docs/native/diagnostic/