• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 应用文件分享
2
3应用文件分享是应用之间通过分享URI(Uniform Resource Identifier)进行文件共享的过程。
4
5## 通过拉起文件处理类应用进行文件分享(startAbility)
6
7基于[文件选择器(startAbility)](../application-models/file-processing-apps-startup.md)的分享方式,应用可分享单个文件,通过[ohos.app.ability.wantConstantwantConstant.Flags接口](../reference/apis-ability-kit/js-apis-app-ability-wantConstant.md#flags)以只读或读写权限授权给其他应用。被分享应用可通过[ohos.file.fsfs.open](../reference/apis-core-file-kit/js-apis-file-fs.md#fsopen)打开URI,并进行读写操作。
8
9## 应用可分享目录
10
11| 沙箱路径                             | 说明              |
12| -------                              |  ---- |
13| /data/storage/el1/base               |  应用el1级别加密数据目录 |
14| /data/storage/el2/base               |  应用el2级别加密数据目录 |
15| /data/storage/el2/distributedfiles   |  应用el2加密级别有账号分布式数据融合目录 |
16
17## 文件URI规范
18
19文件URI的格式:
20
21  格式为:file://<bundleName>/<path>
22
23- file:文件URI的标志。
24
25- bundleName:该文件资源的属主。
26
27- path:文件资源在应用沙箱中的路径。
28
29> **注意**
30>
31> 1. 因URI处理涉及编解码,系统无法保证应用自行拼接的URI地址的可用性。
32> 2. 推荐使用系统提供的接口获取URI,如[getUriFromPath接口](../reference/apis-core-file-kit/js-apis-file-fileuri.md#fileurigeturifrompath)。
33
34## 相关实例
35
36针对应用文件分享,有以下相关实例可供参考:
37
38- [文件分享与访问(ArkTS)(API9)](https://gitcode.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/FileManagement/FileShare/SandboxShare)