尘落
尘落
  • 发布:2025-06-05 18:08
  • 更新:2025-06-12 16:36
  • 阅读:96

安卓权限问题 android.permission.READ_EXTERNAL_STORAGE 和 android.permission.READ_MEDIA_IMAGES

分类:uni-app

使用这个权限三星某些手机无法获得权限 授权了显示未授权:后面搜索论坛说是废弃了

android.permission.READ_EXTERNAL_STORAGE

然后改成 android.permission.READ_MEDIA_IMAGES这个,最后华为手机又出现不能授权相册权限得问题 改回1可以授权 获取华为安卓版本是31

var Build = plus.android.importClass('android.os.Build');
var version = Build.VERSION.SDK_INT;

现在这个相册权限怎么兼容啊?

2025-06-05 18:08 负责人:无 分享
已邀请:
Eupotia

Eupotia - 道阻且长,行则将至。

高版本安卓系统中废弃了低版本的权限,根据安卓版本兼容一下请求的授权条目就好了;

  1. 安卓版本 < 13,读取使用 READ_EXTERNAL_STORAGE,写入使用 WRITE_EXTERNAL_STORAGE;
  2. 安卓版本 = 13,媒体文件读取权限:图片使用 READ_MEDIA_IMAGES 权限;视频READ_MEDIA_VIDEO,音频 READ_MEDIA_AUDIO;写入使用Media Store API 啥的,不用申请额外权限,READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 已经废弃;
  3. 安卓版本 >= 14,在13基础上把三种权限集成到一起了,媒体文件读取都使用 READ_MEDIA_VISUAL_USER_SELECTED,用户可以自行配置app可以访问的媒体内容;

要回复问题请先登录注册