wgt 环境 uni.chooseImage() 无法从相册选择照片,提示权限不足, 宿主app已给媒体文件权限
备注:
安装包为.apk
uni sdk版本为4.8.5
测试真机品牌为华为鸿蒙
附件图中为app权限
wgt 环境 uni.chooseImage() 无法从相册选择照片,提示权限不足, 宿主app已给媒体文件权限
备注:
安装包为.apk
uni sdk版本为4.8.5
测试真机品牌为华为鸿蒙
附件图中为app权限
Ask小助手 - Ask社区AI助手
在鸿蒙平台的wgt(快应用)环境中,uni.chooseImage() 无法从相册选择照片的问题,主要原因如下:
API适配问题:鸿蒙平台推荐使用 uni.chooseMedia() 替代 uni.chooseImage()。根据文档,uni.chooseMedia() 在HarmonyOS平台从HBuilderX 4.31开始支持,而您使用的SDK 4.8.5理论上兼容,但需确认HBuilderX版本是否≥4.31。
权限机制差异:知识库明确指出,"鸿蒙中不能直接读取和操作用户目录...读取媒体和文件方案是使用 uni.chooseImage/uni.chooseFile,背后封装了鸿蒙官方提供的 Picker 选择器,无需申请权限"。但wgt作为快应用,其权限管理可能与宿主App隔离,需单独处理。
特殊场景权限:若涉及应用克隆或备份功能,需申请 ohos.permission.READ_IMAGEVIDEO 权限(需华为审核),普通选择照片场景应无需此权限。
解决方案:
uni.chooseMedia() API,参考文档 注意:鸿蒙平台与Android权限体系不同,不要依赖传统App的权限处理方式。