注:隔空传送开关开启路径为'设置 > 系统 > 快捷启动和手势 > 隔空传送'。
继碰一碰分享后,HarmonyOS Share Kit 再推创新功能——隔空传送。无需设备物理接触,只需通过'伸掌、抓取、移动、放手'的自然手势,即可完成跨端数据传输,让文件分享从'碰一碰'升级为'隔空传'。这种直观的交互方式,彻底解放了设备接触的限制,尤其适合多设备摆放较近但不便触碰的场景(如桌面多设备协同、会议中文件快速分发)。本文基于官方开发文档,详解隔空传送的核心逻辑、开发步骤、特殊场景适配及最佳实践,助力开发者快速集成这一便捷功能。
一、隔空传送核心基础:交互逻辑与环境要求
隔空传送的核心优势在于'手势驱动 + 精准反馈',开发者需先明确其交互流程、设备要求与权限说明,确保功能落地时符合用户预期。
1.1 核心交互流程:手势与状态联动
隔空传送的手势交互分为'发送端'和'接收端'两大环节,每个环节对应明确的状态反馈,让用户清晰感知操作进度:
| 操作阶段 | 发送端状态 | 接收端状态 | 手势动作与反馈 |
|---|---|---|---|
| 准备阶段 | 发送起始准备(状态 1) | 接收起始准备/接收选中(状态 5) | 双端开启隔空传送开关,发送端在距屏幕 20~40 厘米处伸掌停留,屏幕出现掌型图标(提示'可抓取') |
| 选中阶段 | 发送选中(状态 2) | - | 发送端看到掌型图标后,握拳完成'抓取'动作,图标变为拳型(提示'已选中内容') |
| 传输阶段 | 待发送(状态 3)→ 发送中(状态 4) | 待接收(状态 6)→ 接收中(状态 7) | 发送端握拳状态下,将手移动至接收端设备上方,接收端屏幕出现拳型图标(提示'可接收') |
| 完成阶段 | 发送完成 | 接收完成 | 接收端出现拳型图标后,发送端松开手掌,文件开始传输,传输完成后双端显示'传输成功'提示 |
关键感知要求:手势动作需在屏幕正前方 20~40 厘米范围内完成,动作幅度适中且连贯,设备通过传感器精准识别手势轨迹,避免误触发。
1.2 环境与权限要求
1.2.1 系统与开发环境
- 支持设备:HarmonyOS 5.0 及以上版本手机、平板、PC/2in1(需设备配备姿态传感器,支持手势识别);
- 开发工具:DevEco Studio NEXT Beta1 及以上版本(兼容碰一碰分享的开发环境,无需额外升级);
- 核心依赖:Share Kit 核心能力,需通过
canIUse判断设备是否支持(参考碰一碰分享的能力检测逻辑)。
1.2.2 开关开启与权限说明
使用隔空传送前,用户需手动开启功能开关,开启后将联动触发相关系统服务与权限:
- 开关开启路径:设置 > 系统 > 快捷启动和手势 > 隔空传送;
- 权限与服务联动:
- 开启隔空传送后,系统会自动开启蓝牙、WLAN 功能(用于设备发现与数据传输);
- 应用需获取以下权限:读取蓝牙/WLAN 的 MAC 地址、设备标识符、设备名称、WLAN 状态,以及账号昵称和登录状态(用于设备连接与身份识别);
- 用户打开开关即表示同意上述权限使用,开发者无需额外申请单独权限,由系统统一管控。
二、开发核心步骤:从手势监听至数据传输
隔空传送的开发流程与碰一碰分享类似,核心围绕'注册监听→感知手势→构造数据→发起传输→取消监听'展开,但需重点关注手势事件的时效性与状态反馈,具体步骤如下:
2.1 第一步:注册与取消隔空传送监听
需在'可分享界面'(如图片预览页、文件列表页)进入时注册监听,离开时(包括应用退至后台)立即取消,避免无效监听占用系统资源或误触发。

