百世创一
百世创一
  • 发布:2023-09-07 15:34
  • 更新:2023-10-27 09:36
  • 阅读:859

【报Bug】当安卓的targetSdkVersion版本设定到 33 后(谷歌市场要求),打包的安装包到安卓 13 以上的文件访问权限无法打开

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.2

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: Android

手机系统版本号: Android 13

手机厂商: OPPO

手机机型: Find X3 pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.chooseImage({
count: count, //默认9
sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album','camera'], //从相册选择
success: function (res) {
}
});

操作步骤:

在manifest.json里配置 "targetSdkVersion" : 33,然后在代码写uni.chooseImage调用,这时无法打开照片选择,修改手机权限也没用。

预期结果:

可以正常打开照片选择

实际结果:

系统提示需要获取读写手机存储,修改应用权限没有作用

bug描述:

之前设定的安卓targetSdkVersion版本是 31,在安卓 13 版本上,打包后,访问照片会提示是否授权。但是由于谷歌市场要求 SDK 版本必须要 33,各个市场打包后,再访问照片就无法弹出授权对话框,而是要求用户去手机设置里的权限去打开,但是手机权限里的“照片和视频”打开后,仍然无法获取权限。查询后发现是因为安卓 13 之后,文件访问的权限管理更加严格,目前的uniapp的权限控制似乎是无法处理。

2023-09-07 15:34 负责人:无 分享
已邀请:
百世创一

百世创一 (作者)

目前 OPPO 手机,一加手机,荣耀手机有这样的问题

百世创一

百世创一 (作者)

自我回答:通过之前的帖子解决,https://ask.dcloud.net.cn/question/160879

切图仔仔

切图仔仔

遇到同样问题 老哥现在解决了吗?

要回复问题请先登录注册