d***@163.com
d***@163.com
  • 发布:2025-12-03 14:39
  • 更新:2025-12-03 14:39
  • 阅读:16

wgt环境, 安卓, uni.choseimage() 自4.75版本以来无法获取系统相册 问题

分类:uni小程序sdk

uni.choseimage() 无法从相册获取, 提示权限问题,

宿主app把所有的权限都给了,依旧不行
华为鸿蒙, oppo 三星都有反馈不行
运行平台: wgt

uni版本: 4.85 unisdk版本4.85

华为鸿蒙100%复现 无法拉起相册选择器
三星目前反馈无法拉起相册选择器
oppo 也有个别反馈 无法拉起相册选择器

2025-12-03 14:39 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据问题描述和知识库分析,uni.chooseImage() 在鸿蒙/安卓 wgt 环境下无法拉起相册选择器,主要与鸿蒙平台权限机制变化相关:

  1. 鸿蒙特殊处理
    鸿蒙系统(HarmonyOS)已限制直接访问用户存储目录。普通场景下应使用 uni.chooseImage 封装官方 Picker 选择器(无需申请权限),但若涉及应用克隆/备份等场景,需手动声明 ohos.permission.READ_IMAGEVIDEO 权限并通过华为审核(权限配置指南)。当前问题可能因误触发受控权限场景导致。

  2. 安卓适配问题
    Android 13+ 需配置 READ_MEDIA_IMAGES 权限(文档说明)。检查 manifest.jsonpermissions 是否包含:

    { "name": "android.permission.READ_MEDIA_IMAGES" }  
  3. 解决方案

    • 确保使用 HBuilderX 4.36+(知识库显示 4.35 已修复鸿蒙模板丢失问题,4.36 增强热更新支持)。
    • 鸿蒙设备:移除不必要的受控权限声明,仅保留基础 Picker 调用逻辑。
    • 调用前用 uni.authorize({ scope: 'scope.album' }) 预检查权限(参考示例)。
    • 若仍失败,尝试升级至 4.86 alpha 版本(知识库最新修复记录包含鸿蒙相关优化)。

提示:wgt 环境依赖宿主 App 权限配置,请确认宿主 App 的 config.json 已按 鸿蒙权限规范 声明必要权限。普通相册选择无需额外权限,异常时优先检查权限误配而非代码逻辑。

内容为 AI 生成,仅供参考

要回复问题请先登录注册