鸿蒙中的自由流转

鸿蒙中的自由流转 鸿蒙自由流转是 ‌HarmonyOS鸿蒙系统‌ 实现多设备协同的核心能力之一旨在打破设备边界让应用和服务在不同终端间无缝流转提升用户体验。‌什么是鸿蒙自由流转‌鸿蒙自由流转是指用户在多个搭载 HarmonyOS 的设备之间能够‌不间断地继续任务‌实现“任务跟着人走”的体验。它主要分为两类‌跨端迁移‌串行交互任务从一个设备完全转移到另一个设备原设备停止参与。例如在手机上看视频到家后一键迁移到智慧屏继续播放进度和状态保持不变 ‌‌。‌多端协同‌并行交互多个设备同时参与完成一个任务各司其职。例如用手机操控电视播放游戏同时用智能手表监测心率或用平板和手机协同编辑文档 ‌‌。‌核心技术支撑‌鸿蒙自由流转依赖以下四大分布式能力 ‌‌‌分布式软总线‌自动发现并连接附近设备组建“超级终端”。‌分布式数据管理‌确保数据在设备间一致、同步。‌分布式硬件能力‌如调用其他设备的摄像头、扬声器等。‌分布式任务调度‌支持应用 Ability能力单元在设备间迁移与恢复。‌如何实现‌以支持“应用接续”为例需完成三步 ‌‌‌声明可迁移‌在module.json5中设置continuable: true。‌源端保存状态‌重写onContinue()方法打包当前任务数据如播放进度、编辑内容。‌目标端恢复状态‌在onCreate()或onNewWant()中接收数据还原界面。注意设备需登录同一华为账号、开启 Wi-Fi 和蓝牙建议处于同一局域网传输数据建议小于 100KB大文件用分布式数据对象 ‌‌。‌应用场景‌‌邮件跨设备编辑‌手机写一半到电脑继续内容、格式、附件全保留 ‌‌。‌多设备健身‌手表采集数据手机/平板展示课程并提供建议 ‌‌。‌多屏游戏‌手机作手柄电视出画面操作与显示分离 ‌‌。‌媒体播控‌手机视频一键流转到电视控制中心无缝切换 ‌‌。