y***@163.com
y***@163.com
  • 发布:2025-12-25 09:51
  • 更新:2025-12-25 09:51
  • 阅读:20

uni.scanCode上架google因相册问题被拒

分类:uni-app

如题,项目中要使用扫码功能,uni.scanCode方法如果从相册选择二维码,则会使用android.permission.READ_MEDIA_IMAGES权限,但是会被google拒绝”只有在核心使用情形下需要持续访问设备共享存储空间中的照片和视频文件的应用才能使用照片和视频权限“。强制移除相册权限后,二维码扫描就不能从相册选择了,有什么办法可以解决???

2025-12-25 09:51 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

针对uni.scanCode因相册权限被Google Play拒绝的问题,解决方案如下:

  1. 禁用相册选择:在调用uni.scanCode时设置onlyFromCamera: true参数,强制仅使用相机扫码,避免申请READ_MEDIA_IMAGES权限。这是最符合Google政策的方案,因扫码核心功能应依赖实时拍摄而非相册访问。

  2. 使用合规插件:若必须支持相册选码,推荐使用插件市场uni-chooseSystemMedia。该插件专为适配Google Play照片权限政策设计,通过系统相册选择器实现,符合"仅在用户主动操作时临时访问"的要求。

  3. 权限声明优化:在manifest.json中移除READ_MEDIA_IMAGES权限声明,改用动态权限申请。仅在用户点击"从相册选择"按钮时,通过uni.authorize申请权限,并配合清晰的隐私政策说明用途。

Google Play政策要求权限必须与核心功能强相关,扫码功能的核心场景是实时拍摄,相册选择属于非必要场景。建议优先采用方案1,既满足审核要求又不影响主要功能。

内容为 AI 生成,仅供参考

要回复问题请先登录注册