跨设备分享与拖拽:像本地一样传文件

给朋友传文件可以用聊天工具,但自己手机和平板之间传文件,最爽的方式是“拖过去”。鸿蒙的跨设备分享与拖拽,就是把这种无感体验开放给开发者。

跨设备拖拽

鸿蒙支持跨设备拖拽:从手机拖文件到平板的对应区域,系统完成传输。应用作为“接收端”注册拖拽目标,收到拖入的数据(文件、文本、图片)后处理。

对用户来说,这是最直觉的传输方式;对开发者,接收端代码比发送端更简单(系统管传输)。

跨设备分享与拖拽:像本地一样传文件开发示例图

系统分享

应用内“分享”按钮调起系统分享面板,可以把内容(文本、链接、文件)分享到其他应用或设备。系统负责展示目标列表和传输。

分享要声明支持的数据类型:文本、图片、文件等,接收方按类型处理。

文件接收与处理

接收文件后,先保存到应用沙箱,再按类型处理:图片展示、文档打开、视频播放。接收流程要考虑大文件、重复文件、异常中断。

文件传输过程要显示进度,完成后清理临时文件,避免沙箱被撑爆。

跨设备分享与拖拽:像本地一样传文件架构示意图

安全与权限

接收跨设备内容要校验来源:只接受可信设备的文件,检查文件类型和大小,防止恶意文件。分享出去的内容要符合隐私预期,别把敏感数据一键分享。

接收敏感文件(如照片)建议先给用户预览确认,再决定是否保存。

场景设计

跨设备分享适合:素材传输(照片、文档)、内容接力(链接、文本)、文件管理(设备间归档)。设计上让“接收”和“发送”两个方向都顺手。

跨设备分享把鸿蒙的“无感协同”带进日常:拖一下、点一下,文件就到了。做对这个功能,用户好感度直接拉满。

发表评论