uni.chooseImage({
count: count, //默认9
sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album','camera'], //从相册选择
success: function (res) {
}
});
- 发布:2023-09-07 15:34
- 更新:2023-10-27 09:36
- 阅读:859
【报Bug】当安卓的targetSdkVersion版本设定到 33 后(谷歌市场要求),打包的安装包到安卓 13 以上的文件访问权限无法打开
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13.2
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
手机系统: Android
手机系统版本号: Android 13
手机厂商: OPPO
手机机型: Find X3 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
在manifest.json里配置 "targetSdkVersion" : 33,然后在代码写uni.chooseImage调用,这时无法打开照片选择,修改手机权限也没用。
在manifest.json里配置 "targetSdkVersion" : 33,然后在代码写uni.chooseImage调用,这时无法打开照片选择,修改手机权限也没用。
预期结果:
可以正常打开照片选择
可以正常打开照片选择
实际结果:
系统提示需要获取读写手机存储,修改应用权限没有作用
系统提示需要获取读写手机存储,修改应用权限没有作用
bug描述:
之前设定的安卓targetSdkVersion版本是 31,在安卓 13 版本上,打包后,访问照片会提示是否授权。但是由于谷歌市场要求 SDK 版本必须要 33,各个市场打包后,再访问照片就无法弹出授权对话框,而是要求用户去手机设置里的权限去打开,但是手机权限里的“照片和视频”打开后,仍然无法获取权限。查询后发现是因为安卓 13 之后,文件访问的权限管理更加严格,目前的uniapp的权限控制似乎是无法处理。