• Home
Name Date Size #Lines LOC

..--

AppScope/16-Dec-2024-3532

Library/16-Dec-2024-426351

entry/16-Dec-2024-3,0112,818

hvigor/16-Dec-2024-237

screenshots/16-Dec-2024-

.gitignoreD16-Dec-2024119 1111

README_zh.mdD16-Dec-20243.3 KiB7144

build-profile.json5D16-Dec-20241.1 KiB4545

hvigorfile.tsD16-Dec-2024801 181

hvigorwD16-Dec-20241.4 KiB4928

hvigorw.batD16-Dec-20242.1 KiB8060

oh-package.json5D16-Dec-2024241 1312

ohosTest.mdD16-Dec-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设备上本应用,B设备上本应用自动拉起。
21
223.A设备上长按列表出现复选框,选择文件(夹)后点击下方的“复制”按钮。
23
244.B设备上进入要复制的文件夹目录,点击右上角的“粘贴”图标。
25
265.A设备上的文件成功拷贝至B设备。
27
28### 工程目录
29```
30entry/src/main/ets/
31|---pages
32|   |---index.ets                           // 页面逻辑
33|---model
34|   |---DataObject.ets                      // 分布式数据对象
35|   |---FsManager.ets                       // 文件拷贝操作
36```
37
38
39### 相关权限
40
41允许系统应用获取分布式设备的认证组网能力:[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)
42
43### 依赖
44
45不涉及
46
47### 约束与限制
48
491.本示例仅支持标准系统上运行。
50
512.本示例为Stage模型,已适配API version 11版本SDK,版本号:4.1.3.3,镜像版本号:OpenHarmony4.1.5.3;
52
533.本示例需要使用DevEco Studio 4.0 Release (Build Version: 4.0.0.600, built on October 17, 2023)及以上版本才可编译运行;
54
554.本示例需要使用@ohos.distributedDeviceManager系统权限的系统接口。使用Full SDK时需要手动从镜像站点获取,并在DevEco Studio中替换,具体操作可参考[替换指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/faqs/full-sdk-switch-guide.md)56
575.本示例所配置的权限均为system_basic或system_core级别(相关权限级别可通过[权限定义列表](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md)查看),需要手动配置对应级别的权限签名(具体操作可查看[自动化签名方案](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/hapsigntool-overview.md))58
596.本示例类型为系统应用,需要手动配置对应级别的应用类型("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对象内部结构)。
60
61
62### 下载
63
64如需单独下载本工程,执行如下命令:
65```
66git init
67git config core.sparsecheckout true
68echo code/SuperFeature/DistributedAppDev/DistributedCalc/ > .git/info/sparse-checkout
69git remote add origin https://gitee.com/openharmony/applications_app_samples.git
70git pull origin master
71```