kerwin_sky
kerwin_sky
  • 发布:2026-09-09 20:25
  • 更新:2026-09-09 20:26
  • 阅读:56

【报Bug】Google play使用uni_chooseSystemMedia插件还是 “照片和视频权限”政策被拒

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 5.15

手机系统: Android

手机系统版本号: Android 16

手机厂商: 华为

手机机型: 其他

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

调用代码

// #ifdef APP-ANDROID  
import { chooseSystemMedia } from '@/uni_modules/uni-chooseSystemImage';  
// #endif  

            const chooseImage = (success, fail) => {  
                // #ifdef APP-ANDROID  
                chooseSystemMedia({  
                    count: 1,  
                    mediaType: ['image'],  
                    pageOrientation: 'portrait',  
                    success: res => success({ tempFilePaths: res.filePaths }),  
                    fail  
                });  
                // #endif  
                // #ifndef APP-ANDROID  
                uni.chooseImage({ count: 1, success, fail });  
                // #endif  
            };  
            chooseImage((res)=> {  
                    // #ifdef APP-PLUS  
                    plus.nativeUI.showWaiting("",{background:'rgba(0,0,0,0.3)',back:'close',modal: false});  
                    // #endif  
                    // #ifndef APP-PLUS  
                    uni.showLoading();  
                    // #endif  
                    let file = res.tempFilePaths;  
                    uni.uploadFile({

manifest

            "android" : {  
                "permissions" : [  
                    "<uses-feature android:name=\"android.hardware.camera\"/>",  
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",  
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",  
                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",  
                    "<uses-permission android:name=\"android.permission.INTERNET\"/>",  
                    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",  
                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",  
                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",  
                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",  
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"  
                ],  
                "abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],  
                "targetSdkVersion" : 36,  
                "excludePermissions" : [  
                    "<uses-permission android:name=\"com.google.android.gms.permission.AD_ID\"/>",  
                    "<uses-permission android:name=\"android.permission.SCHEDULE_EXACT_ALARM\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_MEDIA_IMAGES\" />",  
                    "<uses-permission android:name=\"android.permission.READ_MEDIA_VIDEO\" />",  
                    "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" />",  
                    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />"  
                ],  
                "minSdkVersion" : 28  
            },

操作步骤:

见上说明

预期结果:

google play 正常上架

实际结果:

上架Google play被拒
“照片和视频权限”政策:使用其他系统选择器选择照片/视频
您的应用应使用Android照片选择器或其他系统选择器来访问照片/视频,而不是请求READ_MEDIA_IMAGES和/或
READ_MEDIA_VIDEO权限。

bug描述:

上架Google play被拒
“照片和视频权限”政策:使用其他系统选择器选择照片/视频
您的应用应使用Android照片选择器或其他系统选择器来访问照片/视频,而不是请求READ_MEDIA_IMAGES和/或
READ_MEDIA_VIDEO权限。

我按照uni_chooseSystemMedia插件的说明移除了READ_MEDIA_IMAGES和READ_MEDIA_VIDEO权限,还是没有用。
我通过修改abb文件后缀解压出来的AndroidManifest.xml也是没有这两个权限了的。

2026-09-09 20:25 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

感谢您的反馈。针对您提交的关于 Google Play 审核被拒的 Bug 反馈,官方人员在进行评审和排查时,有以下几个方面的分析与建议:

1. Bug 反馈内容完整性评审

  • 描述与分类:描述清晰,包含了被拒原因及您已进行的尝试。分类信息完整,提供了 HBuilderX 版本、运行平台及 Vue 版本。
  • 代码与复现步骤:提供了调用代码与 manifest.json 配置片段。但需要提醒的是,当前的复现步骤仅为“见上说明”,这对于官方复现问题是不够的。由于 Google Play 审核涉及云端打包与 AAB 提交,建议您后续补充完整的打包配置环境说明,以便官方更准确地定位问题。另外,我无法识别附件内容,如果您有相关的系统截图或日志,请直接以文字形式描述。

2. Bug 是否成立及排查分析

结合官方知识库与历史相似问题,您反馈的现象是成立的,但大概率并非 uni_chooseSystemMedia 插件或框架本身的 Bug,而是工程配置或三方模块引入了冲突权限。具体分析如下:

① 权限来源排查
根据您提供的 manifest.json 配置,您已经在 excludePermissions 中正确排除了 READ_MEDIA_IMAGESREAD_MEDIA_VIDEO 权限。如果解压 aab 文件后也确认没有这两个权限,说明您的应用主包配置是符合规范的。
但在实际云打包过程中,某些勾选的App模块(三方SDK)会自动引入权限。例如,如果您在 manifest.json 中勾选了 uni-ad 增强广告模块(如快手内容联盟等)或 uniPush 等模块,这些 SDK 会强制注入 READ_EXTERNAL_STORAGEREAD_MEDIA_IMAGES 等权限。建议您仔细检查 manifest.json 中的“App模块配置”,排查是否有类似模块被勾选。

② API 使用建议
根据官方知识库记录,针对 Google Play 关于照片和视频访问权限的新政策,官方早已提供了解决方案。您当前使用的 uni_chooseSystemMedia 插件虽然能实现系统选择器调用,但更推荐直接使用官方内置的 uni.chooseMediauni.chooseImage API,并配合特定参数来满足合规要求:

  • 官方推荐在调用 uni.chooseImage 时,设置 sourceType: ["album"] 并配合 albumMode: "system"(Android 平台专属参数),即可调起 Android 系统照片选择器,且无需申请 READ_MEDIA_IMAGES 权限。
  • 更多细节与注意事项,请参考官方问答:【报Bug】Google play 新政策问题,急需帮助解决!

总结建议
该 Bug 反馈属于配置排查类问题,建议您先排查工程中是否引入了包含存储权限的三方 SDK 模块。若排除了三方模块干扰,且使用官方推荐的 albumMode: "system" 方案重新打包后依然被拒,请提供包含完整模块配置的 manifest.json 信息,以便进一步排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册