HarmonyOS 鸿蒙Next 公共目录访问/storage/media/100/local/files/Doc目前有api提供吗

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 公共目录访问/storage/media/100/local/files/Doc目前有api提供吗

我看有的帖子说是必须2in1设备才能读这个目录下的文件啊,现在有2in1设备是鸿蒙系统的吗

3 回复

是需要拿到公共目录的文件吗?使用FliePicker可以实现。

用户需要访问、分享、保存等公共目录的用户文件时,开发者可以通过系统预置的文件选择器(FilePicker),实现该能力。通过Picker访问相关文件,将拉起对应的应用,引导用户完成界面操作,接口本身无需申请权限。picker获取的uri只具有临时权限,获取持久化权限需要通过FilePicker设置永久授权方式获取。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/select-user-file-V5

更多关于HarmonyOS 鸿蒙Next 公共目录访问/storage/media/100/local/files/Doc目前有api提供吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


通过 ArkTS 接口获取并访问公共目录

目录环境能力接口(ohos.file.environment)提供获取公共目录路径的能力,支持三方应用在公共文件用户目录下进行文件访问操作。

约束限制

  • 使用此方式,需确认设备具有以下系统能力:SystemCapability.FileManagement.File.Environment.FolderObtain,当前仅支持2in1设备。

所谓的2in1设备,目前还没有公开发布。作为手机和平板,无法访问公共目录。

针对HarmonyOS鸿蒙Next系统中公共目录访问/storage/media/100/local/files/Doc的需求,目前系统确实提供了一套文件访问API,但具体API的调用和使用方式依赖于你的应用所面向的鸿蒙系统版本及安全策略。

在鸿蒙系统中,文件访问通常通过FileProvider或系统提供的文件访问接口(如媒体库API、SAF存储访问框架等)来实现,以确保用户数据的安全性和隐私保护。对于/storage/media/100/local/files/Doc这样的具体路径,若属于应用私有存储区域,则可能需要通过应用自身的文件访问权限来访问;若属于公共或共享存储区域,则可能需要使用SAF等框架进行访问。

由于鸿蒙系统的不断更新和完善,建议查阅最新的鸿蒙开发文档或API参考手册,以获取最准确和最新的文件访问API信息。

请注意,直接访问系统路径可能会受到安全策略的限制,建议使用系统提供的API进行文件访问。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部