本示例展示了HarmonyOS应用接续的两种数据迁移方式: 1.want.param数据迁移 2.分布式对象迁移数据(基础数据迁移、单个/多文件资产迁移)
当前项目代码仓暂无内容
基于应用接续实现数据迁移功能
介绍
本示例基于应用接续、分布式数据对象功能,实现文本图片数据跨设备迁移。 通过want.param迁移简单数据、分布式数据对象迁移基础数据、迁移单/多图片文件。
效果图预览
| 主页 | want.param迁移 | 分布式对象迁移 | 单文件迁移 | 多文件迁移 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
使用说明
使用want.param迁移简单数据
- 进入应用首页,点击"使用want.param迁移简单数据"按钮,进入want.param迁移页面。
- 在输入框中输入需要迁移的数据。
- 对端设备,点击系统Dock栏,触发应用接续,数据接续到对端设备。
使用分布式对象迁移基础数据
- 进入应用首页,点击"使用分布式对象迁移基础数据"按钮,进入分布式对象迁移页面。
- 在"基础数据"区域输入文字数据和数字数据。
- 在"数据对象"区域输入分布式对象的文字数据和数字数据。
- 对端设备,点击系统Dock栏,触发应用接续,数据接续到对端设备。
使用分布式对象进行单个文件资产迁移
- 进入应用首页,点击"使用分布式对象单文件迁移"按钮,进入单文件迁移页面。
- 在"基础数据"区域输入文字数据和数字数据。
- 点击"添加优质首图"区域,弹出菜单选择从本地设备获取图片。
- 选择图片后,图片显示在页面中。
- 对端设备,点击系统Dock栏,触发应用接续,数据和图片数据接续到对端设备。
使用分布式对象进行多个文件资产迁移
- 进入应用首页,点击"使用分布式对象多文件迁移"按钮,进入多文件迁移页面。
- 在"基础数据"区域输入文字数据和数字数据。
- 点击"添加图片"区域,弹出菜单选择从本地设备获取图片(最多支持9张)。
- 选择图片后,图片列表横向显示在页面中。
- 对端设备,点击系统Dock栏,触发应用接续,数据和图片数据接续到对端设备。
工程目录
├──entry/src/main/ets // 代码区
│ ├──constants
│ │ └──CommonConstants.ets // 公共常量类
│ ├──entryability
│ │ └──EntryAbility.ets // 应用入口,处理接续逻辑
│ ├──entrybackupability
│ │ └──EntryBackupAbility.ets // 应用备份能力
│ ├──model
│ │ └──CommModel.ets // 公共实体类
│ ├──pages
│ │ └──Index.ets // 主页面
│ ├──utils
│ │ ├──DebounceUtil.ets // 防抖工具类
│ │ ├──DistributedFileUtil.ets // 分布式文件处理工具类
│ │ ├──FileUtil.ets // 文件选择工具类
│ │ └──WidthBreakpointType.ets // 断点宽度类型工具类
│ ├──view
│ │ ├──AddPicView.ets // 添加图片组件
│ │ ├──MigrateDataDistributedBaseView.ets // 分布式对象基础数据迁移页面
│ │ ├──MigrateDataDistributedMonoFileView.ets // 分布式对象单文件迁移页面
│ │ ├──MigrateDataDistributedMultiFileView.ets // 分布式对象多文件迁移页面
│ │ └──MigrateDataWantParamView.ets // want.param迁移页面
│ └──viewModel
│ └──AddPicViewModel.ets // 图片添加与处理业务逻辑
└──entry/src/main/resources // 应用资源目录
相关权限
- 申请分布式数据同步权限:ohos.permission.DISTRIBUTED_DATASYNC。
依赖
不涉及
约束与限制
-
本示例仅支持标准系统上运行,支持设备:直板机、双折叠、阔折叠、三折叠、平板、PC/2in1。
-
HarmonyOS系统:HarmonyOS 6.1.0 Release及以上。
-
DevEco Studio版本:DevEco Studio 6.1.1 Release及以上。
-
HarmonyOS SDK版本:HarmonyOS 6.1.1 Release SDK及以上。
-
双端设备需要登录同一华为账号。
-
双端设备需要打开Wi-Fi和蓝牙开关。条件允许时,建议双端设备接入同一个局域网,可提升数据传输的速度。
-
应用接续只能在同应用(UIAbility)之间触发,双端设备都需要有该应用。




