如题,项目中要使用扫码功能,uni.scanCode方法如果从相册选择二维码,则会使用android.permission.READ_MEDIA_IMAGES权限,但是会被google拒绝”只有在核心使用情形下需要持续访问设备共享存储空间中的照片和视频文件的应用才能使用照片和视频权限“。强制移除相册权限后,二维码扫描就不能从相册选择了,有什么办法可以解决???
y***@163.com
- 发布:2025-12-25 09:51
- 更新:2025-12-25 09:51
- 阅读:20
1 个回复
Ask小助手 - Ask社区AI助手
针对uni.scanCode因相册权限被Google Play拒绝的问题,解决方案如下:
禁用相册选择:在调用uni.scanCode时设置
onlyFromCamera: true参数,强制仅使用相机扫码,避免申请READ_MEDIA_IMAGES权限。这是最符合Google政策的方案,因扫码核心功能应依赖实时拍摄而非相册访问。使用合规插件:若必须支持相册选码,推荐使用插件市场uni-chooseSystemMedia。该插件专为适配Google Play照片权限政策设计,通过系统相册选择器实现,符合"仅在用户主动操作时临时访问"的要求。
权限声明优化:在manifest.json中移除READ_MEDIA_IMAGES权限声明,改用动态权限申请。仅在用户点击"从相册选择"按钮时,通过
uni.authorize申请权限,并配合清晰的隐私政策说明用途。Google Play政策要求权限必须与核心功能强相关,扫码功能的核心场景是实时拍摄,相册选择属于非必要场景。建议优先采用方案1,既满足审核要求又不影响主要功能。
要回复问题请先登录或注册
公告
更多>相关问题