祖国的杂草
祖国的杂草
  • 发布:2025-08-27 17:27
  • 更新:2025-08-27 18:02
  • 阅读:34

【报Bug】高版本android请求相册授权,无法拉起系统授权弹窗

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOs Sequoia 15.2

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: 小米15

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 5.0.8

App下载地址或H5⽹址: https://res.dizhiwang.net/download/permission_demo.apk

示例代码:

不同版本的android会设置不同的请求权限,不知道是否跟这个有关系
STORAGE_11是android API level < 33 设置的请求权限
STORAGE_13是android API level = 33 设置的请求权限
STORAGE_14是android API level >= 34 设置的请求权限
具体代码实现可以看看附件

const ANDROID_PERMISSIONS = {
// 摄像头权限
CAMERA: 'android.permission.CAMERA',
// 存储权限
STORAGE_11: {
// 存储读取权限
READ: 'android.permission.READ_EXTERNAL_STORAGE',
// 存储写入权限
WRITE: 'android.permission.WRITE_EXTERNAL_STORAGE',
},
STORAGE_13: 'android.permission.READ_MEDIA_IMAGES',
STORAGE_14: 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED',
}

操作步骤:

高版本android点击头像上传图片请求授权

预期结果:

拉起相机授权,拉起相册授权

实际结果:

成功拉起相机授权,但是相册授权没拉起,直接拒绝了相册的授权

bug描述:

点击上传头像,会先请求相机授权,正常弹出相机的系统授权弹窗,相机授权成功之后会请求相册权限,这个时候,如果是低版本的android能成功拉起相册授权的系统授权弹窗,但是高版本的android不会拉起授权弹窗,会直接拒绝掉相册的授权。

测试:
高版本的android15,相册拉不起授权,可以看图片1/2(图1是相机授权,图2是相册授权没拉起系统授权弹窗)
低版本的android11,测试结果都正常,可以看图片3/4(图3是相机授权,图4是相册授权)

代码上传了附件

demo.apk下载地址:https://res.dizhiwang.net/download/permission_demo.apk

2025-08-27 17:27 负责人:无 分享
已邀请:
赢无翳

赢无翳 - 学无止境

可以试试这个相册选择插件https://ext.dcloud.net.cn/plugin?id=20793 支持高版本安卓,自动同步权限说明。

蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

你试下直接同时请求,用权限列表

要回复问题请先登录注册