• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-3532

Library/12-May-2024-426351

entry/12-May-2024-2,8542,673

hvigor/12-May-2024-237

screenshots/12-May-2024-

.gitignoreD12-May-2024119 1111

README_zh.mdD12-May-20243.2 KiB6943

build-profile.json5D12-May-20241.1 KiB4444

hvigorfile.tsD12-May-2024801 181

hvigorwD12-May-20241.4 KiB4928

hvigorw.batD12-May-20242.1 KiB8060

oh-package.json5D12-May-2024241 1312

ohosTest.mdD12-May-20241.1 KiB108

README_zh.md

1# 分布式文件管理
2
3### 介绍
4
5本示例使用分布式能力实现了一个分布式的文件管理,可以进行文件的跨设备拷贝。
6
7本示例用到了文件管理接口[@ohos.file.fs](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-core-file-kit/js-apis-file-fs.md)8
9分布式数据对象接口[@ohos.data.distributedDataObject](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkdata/js-apis-data-distributedobject.md)10
11### 效果预览
12|                                     |
13|-------------------------------------|
14| ![](./screenshots/select.png) |
15
16使用说明
17
181.两台设备A、B组网成功。
19
202.A设备上长按列表出现复选框,选择文件(夹)后点击下方的“复制”按钮。
21
223.B设备上进入要复制的文件夹目录,点击右上角的“粘贴”图标。
23
244.A设备上的文件成功拷贝至B设备。
25
26### 工程目录
27```
28entry/src/main/ets/
29|---pages
30|   |---index.ets                           // 页面逻辑
31|---model
32|   |---DataObject.ets                      // 分布式数据对象
33|   |---FsManager.ets                       // 文件拷贝操作
34```
35
36
37### 相关权限
38
39允许系统应用获取分布式设备的认证组网能力:[ohos.permission.ACCESS_SERVICE_DM](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionaccess_service_dm)
40
41### 依赖
42
43不涉及
44
45### 约束与限制
46
471.本示例仅支持标准系统上运行。
48
492.本示例为Stage模型,已适配API version 11版本SDK,版本号:4.1.3.3,镜像版本号:OpenHarmony4.1.5.3。
50
513.本示例需要使用DevEco Studio 4.0 Release (Build Version: 4.0.0.600, built on October 17, 2023)及以上版本才可编译运行。
52
534.本示例需要使用@ohos.distributedDeviceManager系统权限的系统接口。使用Full SDK时需要手动从镜像站点获取,并在DevEco Studio中替换,具体操作可参考[替换指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/faqs/full-sdk-switch-guide.md)54
555.本示例所配置的权限均为system_basic或system_core级别(相关权限级别可通过[权限定义列表](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md)查看),需要手动配置对应级别的权限签名(具体操作可查看[自动化签名方案](https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/hapsigntool-overview.md/))56
576.本示例类型为系统应用,需要手动配置对应级别的应用类型("app-feature": "hos_system_app")。具体可参考profile配置文件[bundle-info对象内部结构](https://gitee.com/openharmony/docs/blob/eb73c9e9dcdd421131f33bb8ed6ddc030881d06f/zh-cn/application-dev/security/app-provision-structure.md#bundle-info对象内部结构)。
58
59
60### 下载
61
62如需单独下载本工程,执行如下命令:
63```
64git init
65git config core.sparsecheckout true
66echo code/SuperFeature/DistributedAppDev/DistributedCalc/ > .git/info/sparse-checkout
67git remote add origin https://gitee.com/openharmony/applications_app_samples.git
68git pull origin master
69```