Cordova相机插件每次都要求许可。

3

我正在使用

cordova plugin add cordova-plugin-camera 

访问用户的画廊。 然而,该插件使应用程序每次都要请求权限。 在我的手机上测试时,即使我已经授予权限,该插件每次调用时仍会要求权限。

navigator.camera.getPicture(
  cameraSuccess,
  cameraError,
    {
      destinationType: Camera.DestinationType.FILE_URI,
      sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
    }
);

另外,如果我第二次拒绝权限,应用程序会崩溃。


也许你的应用使用了编译为**Android 6.0** 的SDK版本。我听说有一些插件可以与cordova兼容,使您能够实现运行时权限。 - Jay Rathod
@jamian 在安卓6.0中使用最新版本的相机插件以解决权限相关问题。 - Gandhi
2
移除现有插件 cordova plugin rm cordova-plugin-camera 添加新插件 cordova plugin add cordova-plugin-camera 2.1.1 - Ramakrishna
@Ramakrishna你的技巧很有效。谢谢。 - jamian
请接受我的答案 @jamian - Ramakrishna
1个回答

1

早期版本的插件缺少保持已授予权限的功能。这在最新版本中得到修复(在撰写本文时,最新版本为rel/2.4.0)。

1)卸载当前插件,然后...

cordova plugin remove cordova-plugin-camera

2) ... 安装它的最新版本。

cordova plugin add cordova-plugin-camera rel/2.4.0


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接