2022-10-10 03:51:05 +00:00
|
|
|
|
# 公共文件访问框架
|
2022-01-14 01:52:50 +00:00
|
|
|
|
|
2022-10-10 03:51:05 +00:00
|
|
|
|
## 简介
|
2022-01-14 01:52:50 +00:00
|
|
|
|
|
2022-10-10 03:51:05 +00:00
|
|
|
|
公共文件访问框架(FileAccessFramework)提供了一套公共文件访问和管理的接口。
|
2022-01-14 01:52:50 +00:00
|
|
|
|
|
2022-10-10 03:51:05 +00:00
|
|
|
|
公共文件访问框架中FileAccessFramework向下对接底层文件管理服务,如medialibrary、externalFileManager。FileAccessFramework向上对接应用,提供对公共文件操作的基础能力,如图1。
|
2022-01-14 01:52:50 +00:00
|
|
|
|
|
|
|
|
|
支持能力列举如下:
|
2022-10-10 03:51:05 +00:00
|
|
|
|
- 查询、创建、删除、打开、移动、重命名用户公共文件路径下媒体文件和文档文件。媒体文件包括图片、音频、视频, 通过相册方式呈现。文档文件则以目录树方式呈现。
|
2022-01-14 01:52:50 +00:00
|
|
|
|
|
2022-10-10 03:51:05 +00:00
|
|
|
|
- 查询、创建、删除、打开、移动、重命名共享盘设备上的文件。文件以目录树方式呈现。
|
2022-01-14 01:52:50 +00:00
|
|
|
|
|
2022-10-10 03:51:05 +00:00
|
|
|
|
- 查询、创建、删除、打开、移动、重命名外置存储设备上的文件。文件以目录树方式呈现。
|
2022-01-14 01:52:50 +00:00
|
|
|
|
|
2022-10-10 03:51:05 +00:00
|
|
|
|
**图 1** 公共文件访问框架架构图
|
|
|
|
|
![](figures/file_access_framework.png "公共文件访问框架架构图")
|
|
|
|
|
|
|
|
|
|
## 目录
|
2022-01-14 01:52:50 +00:00
|
|
|
|
|
|
|
|
|
仓目录结构如下:
|
|
|
|
|
```
|
|
|
|
|
/foundation/storage/user_file_service
|
|
|
|
|
├── figures # 插图文件
|
2022-06-15 16:08:21 +00:00
|
|
|
|
├── service # 服务实现
|
2022-01-14 01:52:50 +00:00
|
|
|
|
│ ├── etc # 内部接口实现
|
|
|
|
|
│ ├── src # 内部接口实现
|
|
|
|
|
├── interfaces # 接口代码
|
|
|
|
|
│ ├── innerkits # 内部 Native 接口
|
|
|
|
|
│ └── kits # 外部 JS 接口
|
2022-01-26 09:04:36 +00:00
|
|
|
|
├── BUILD.gn # 编译入口
|
|
|
|
|
└── bundle.json # 部件描述文件
|
2022-01-14 01:52:50 +00:00
|
|
|
|
```
|
2022-10-10 03:51:05 +00:00
|
|
|
|
|
|
|
|
|
## 约束
|
|
|
|
|
接口支持情况:FileAccessFramework 所有接口目前仅支持文件管理器和文件选择器,且需要基于stage模型。
|
|
|
|
|
|
|
|
|
|
## 相关仓
|
|
|
|
|
[媒体库服务](https://gitee.com/openharmony/multimedia_medialibrary_standard)
|
|
|
|
|
[存储管理服务](https://gitee.com/openharmony/filemanagement_storage_service)
|
|
|
|
|
[文件访问接口](https://gitee.com/openharmony/filemanagement_file_api)
|
|
|
|
|
[多用户管理](http:////gitee.com/openharmony/account_os_account)
|
|
|
|
|
[**公共文件访问框架**](https://gitee.com/openharmony/filemanagement_user_file_service)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|