讨论广场 问答详情
鸿蒙应用调用文件访问能力,沙箱外部文件读取失败,权限已经申请仍然报权限拒绝
Sweet__Snow 2026-09-04 11:05:19
241 评论 分享
harmonyos

开发文件管理类应用,已经在配置文件声明文件权限,运行时也完成动态权限申请,但是依旧无法读取用户存储目录下的图片、文档,报错 permission denied,不理解鸿蒙沙箱文件访问限制,分不清沙箱路径和公共存储路径差异。

241 评论 分享
写回答
全部评论(1)
  1. Stage 模型应用受沙箱强隔离,普通权限无法直接访问全部外部存储,不能直接使用文件路径读写公共目录文件,必须使用系统文件选择器@ohos.file.picker让用户主动选择文件。
  2. ohos.permission.READ_MEDIA仅可以访问媒体图库,不能访问任意文档;旧版文件权限在新版本系统已经逐步废弃。
  3. 应用私有沙箱路径(context.filesDir 等)读写不受限,但是仅本应用可以访问,卸载应用数据同步删除。
  4. 如果需要持久保留用户授予的文件访问权限,需要保存 URI 以及使用persistPermission持久授权,否则应用重启之后权限丢失。
  5. 禁止硬编码绝对路径访问外部存储,优先使用 URI 方式操作文件。
2026-09-04 11:05:39