3***@qq.com
3***@qq.com
  • 发布:2024-03-28 15:47
  • 更新:2024-03-28 15:47
  • 阅读:791

【报Bug】uniapp开发Android App 使用Uni.chooseImage()选择本地图片时提示授权拒绝引导用户打开照片和视频权限返回页面还是会提示我们引导用户的提示语进入不了选择相册页面

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.06

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: redmiK50

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
// 选择本地上传代码  
let reposi = permision.requestAndroidPermission('android.permission.READ_EXTERNAL_STORAGE');  
                        let reWriting = permision.requestAndroidPermission('android.permission.WRITE_EXTERNAL_STORAGE');  
                        Promise.all([reposi, reWriting]).then((values1) => {  
                            console.log('读取相册读取相册', Array.isArray(values1), values1);  
                            if (Array.isArray(values1)) {  
                                var soneOme1 = values1.every(el => el == 1);  
                                // console.log("soneOme1", soneOme1);  
                                if (soneOme1) {  
                                    this.actionsshow = false;  
                                    this.chooseImages('album');  
                                } else {  
                                    this.selectTip('读取相册');  
                                }  
                            }  
                        });  

// 提示的方法  
selectTip(strtip) {  
                uni.showModal({  
                    title: '提示',  
                    content: `请在手机设置中为该应用打开${strtip}权限`,  
                    showCancel: false,  
                    success(res) {  
                        if (res.confirm) {  
                            permision.gotoAppPermissionSetting();  
                        }  
                    }  
                })  
            },

操作步骤:

复现就是真机测试时 选择照片和视频是可以打开图片选择页面,但是离线打包完之后进入不了,还是会提示我们引导用户的提示语

离线包中AndroidManifest.xml中已经添加了读取存储权限了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>

预期结果:

预期结果是:使用Android Studio打包完之后 即使选择本地图片授权提示都选择了拒绝,但是我们引导后再次打开照片和视频权限时,也应该能打开照片和视频权限

离线包中AndroidManifest.xml中已经添加了读取存储权限了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>

实际结果:

目前的结果是,apk安装在手机上时,选择本地图片授权提示都拒绝后,引导用户打开照片和视频权限时,进入不了相册页面,还是会提示我们引导用户的提示语

bug描述:

使用hbuilderx4.06编译器开发使用uniapp框架,开发Android App 其中App中使用到了上传本地图片功能,问题是连接真机测试时,选择本地上传会提示让你授权提示,我们都选择拒绝,最后引导我们去打开相册权限,此时小米手机是照片和视频权限,我们打开照片和视频权限时直接连续打开音频和文件权限,都打开权限后再次点击本地上传时可以进入选择相册页面; 但是使用Android Studio进行离线打包安装到手机上时点击本地上传,授权提示都选择拒绝,最后引导我们打开相册权限,小米手机是打开照片和视频权限,此时我们打开照片和视频权限时,不会直接连续打开音频和文件权限,就只是打开了照片和视频权限,返回到页面中再次选择本地上传时,还是会提示我们引导用户的提示语,进入不了图片选择页面,是什么原因呢

离线包中AndroidManifest.xml中已经添加了读取存储权限了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>

2024-03-28 15:47 负责人:无 分享
已邀请:

要回复问题请先登录注册