DataMigration:基于应用接续与分布式数据对象的跨设备数据迁移项目

本示例展示了HarmonyOS应用接续的两种数据迁移方式: 1.want.param数据迁移 2.分布式对象迁移数据(基础数据迁移、单个/多文件资产迁移)

分支2Tags0
当前项目代码仓暂无内容

基于应用接续实现数据迁移功能

介绍

本示例基于应用接续、分布式数据对象功能,实现文本图片数据跨设备迁移。 通过want.param迁移简单数据、分布式数据对象迁移基础数据、迁移单/多图片文件。

效果图预览

主页 want.param迁移 分布式对象迁移 单文件迁移 多文件迁移

使用说明

使用want.param迁移简单数据

  1. 进入应用首页,点击"使用want.param迁移简单数据"按钮,进入want.param迁移页面。
  2. 在输入框中输入需要迁移的数据。
  3. 对端设备,点击系统Dock栏,触发应用接续,数据接续到对端设备。

使用分布式对象迁移基础数据

  1. 进入应用首页,点击"使用分布式对象迁移基础数据"按钮,进入分布式对象迁移页面。
  2. 在"基础数据"区域输入文字数据和数字数据。
  3. 在"数据对象"区域输入分布式对象的文字数据和数字数据。
  4. 对端设备,点击系统Dock栏,触发应用接续,数据接续到对端设备。

使用分布式对象进行单个文件资产迁移

  1. 进入应用首页,点击"使用分布式对象单文件迁移"按钮,进入单文件迁移页面。
  2. 在"基础数据"区域输入文字数据和数字数据。
  3. 点击"添加优质首图"区域,弹出菜单选择从本地设备获取图片。
  4. 选择图片后,图片显示在页面中。
  5. 对端设备,点击系统Dock栏,触发应用接续,数据和图片数据接续到对端设备。

使用分布式对象进行多个文件资产迁移

  1. 进入应用首页,点击"使用分布式对象多文件迁移"按钮,进入多文件迁移页面。
  2. 在"基础数据"区域输入文字数据和数字数据。
  3. 点击"添加图片"区域,弹出菜单选择从本地设备获取图片(最多支持9张)。
  4. 选择图片后,图片列表横向显示在页面中。
  5. 对端设备,点击系统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。

依赖

不涉及

约束与限制

  1. 本示例仅支持标准系统上运行,支持设备:直板机、双折叠、阔折叠、三折叠、平板、PC/2in1。

  2. HarmonyOS系统:HarmonyOS 6.1.0 Release及以上。

  3. DevEco Studio版本:DevEco Studio 6.1.1 Release及以上。

  4. HarmonyOS SDK版本:HarmonyOS 6.1.1 Release SDK及以上。

  5. 双端设备需要登录同一华为账号。

  6. 双端设备需要打开Wi-Fi和蓝牙开关。条件允许时,建议双端设备接入同一个局域网,可提升数据传输的速度。

  7. 应用接续只能在同应用(UIAbility)之间触发,双端设备都需要有该应用。

项目介绍

本示例展示了HarmonyOS应用接续的两种数据迁移方式: 1.want.param数据迁移 2.分布式对象迁移数据(基础数据迁移、单个/多文件资产迁移)

定制我的领域