OpenHarmony开发者论坛

标题: 三方应用访问用户文件 [打印本页]

作者: yf001177    时间: 2023-10-23 23:31
标题: 三方应用访问用户文件
[md]我想做一个文件应用访问用户空间下的文件。

1.**如何获取用户空间的路径。** 目前仅能通过`context.pathDir`获取到应用程序的沙箱路径,进而通过fs接口访问应用隔离沙箱目录下的文件。但无法获取用户空间的路径,不能访问用户空间内的文件。请问如何能在程序中获得用户空间文件存储的路径?

2.**现有接口无法完成功能。** 我的程序的目标是获得指定目录及其子目录下的指定类型文件的具体信息列表,但由于第三方应用无法使用系统接口,目前只能使用'@ohos.file.fs'提供的接口fs.listFile,且仅能获取文件名。

请问有没有其他API能够递归访问指定目录下的文件,并且返回所有文件的文件详细属性信息Stat(或者使用其他的接口)

![image.png](data/attachment/forum/202310/23/225901k62g8u42ffffbb84.png "image.png")
![image.png](data/attachment/forum/202310/23/230827amue2rgivmgieczh.png "image.png")

3.**权限不足,无法使用系统接口**上面是environment和fileAccess的描述文件截图,文档中已说明为系统接口,三方应用无法使用。

请问能不能通过调整应用的权限到system_basic级,并添加设置对应的ACL项,从而获得访问类似系统接口的能力?如果不是,烦请给出解决的方法步骤。

4.我目前使用的开发板RK3568,如何从电脑传递文件到开发板的用户空间?
目前相关文档只给出了如何将文件发送至应用程序沙箱路径下,但并未给出如何将文件发送至存储空间(日常使用手机时所访问到的空间)中

[/md]
作者: 马迪    时间: 2023-10-24 15:22
1,2 好像只能用filepicker来实现,普通应用无法完成


4. hdc --help
file send [option] local remote       - Send file to device
file recv [option] remote local       - Recv file from device
这2个命令可以解决文件拷考入考出
作者: 论坛小助手    时间: 2023-10-25 14:51
[md]在开发指南中已经明确有说明该如何正确访问用户文件:
https://docs.openharmony.cn/page ... r-file-overview.md/

普通应用不允许直接访问用户空间下的文件目录。
访问用户数据只能通过系统文件管理器应用、系统文件选择器应用,或者申请成为系统应用获取到相关权限。

[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5