145 Star 1.4K Fork 1.7K

OpenHarmony/applications_app_samples

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

分布式文件管理

介绍

本示例使用分布式能力实现了一个分布式的文件管理,可以进行文件的跨设备拷贝。本示例仅适配设备类型为phone。

本示例用到了文件管理接口@ohos.file.fs

分布式数据对象接口@ohos.data.distributedDataObject

设备管理接口@ohos.distributedDeviceManager

效果预览

使用说明

1.打开A设备上本应用,点击右上角的“组网”图标,选择B设备,成功组网,从A设备退出应用。

2.打开A设备上本应用,B设备上本应用自动拉起。

3.A设备上长按列表出现复选框,选择文件(夹)后点击下方的“复制”按钮。

4.B设备上进入要复制的文件夹目录,点击右上角的“粘贴”图标。

5.A设备上的文件成功拷贝至B设备。

工程目录

entry/src/main/ets/
|---pages
|   |---index.ets                           // 页面逻辑
|---components
|   |---Dialog.ets                          // 自定义弹窗
|   |---DistributedButton.ets               // 分布式组网按钮
|---model                                    
|   |---DataObject.ets                      // 分布式数据对象
|   |---DeviceDataModel.ets                 // 设备数据定义
|   |---FsManager.ets                       // 文件拷贝操作 
|   |---RemoteDeviceModel.ets               // 远程设备操作类                                         

相关权限

允许系统应用获取分布式设备的认证组网能力:ohos.permission.ACCESS_SERVICE_DM

依赖

不涉及

约束与限制

1.本示例仅支持标准系统上运行,由于设备能力限制,暂不支持RK3568。

2.本示例为Stage模型,已适配API version 11版本SDK,版本号:4.1.3.3,镜像版本号:OpenHarmony4.1.5.3;

3.本示例需要使用DevEco Studio 4.0 Release (Build Version: 4.0.0.600, built on October 17, 2023)及以上版本才可编译运行;

4.本示例需要使用@ohos.distributedDeviceManager系统权限的系统接口。使用Full SDK时需要手动从镜像站点获取,并在DevEco Studio中替换,具体操作可参考替换指南

5.本示例所配置的权限均为system_basic或system_core级别(相关权限级别可通过权限定义列表查看),需要手动配置对应级别的权限签名(具体操作可查看自动化签名方案)。

6.本示例类型为系统应用,需要手动配置对应级别的应用类型("app-feature": "hos_system_app")。具体可参考profile配置文件bundle-info对象内部结构

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo code/SuperFeature/DistributedAppDev/DistributedFilemanager/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony/applications_app_samples.git
git@gitee.com:openharmony/applications_app_samples.git
openharmony
applications_app_samples
applications_app_samples
master

搜索帮助