HarmonyOS 应用间图片分享功能实现
Share Kit(分享服务)介绍
Share Kit(分享服务)为应用提供文本、图片、视频等内容跨应用、跨端分享能力。
应用把需要分享的内容和预览样式配置给 Share Kit,Share Kit 将根据不同的场景进行使用:
- 针对应用间分享的场景:根据分享的数据类型、数量等信息构建分享面板,为用户提供内容预览、推荐分享联系人、关联应用及操作界面,便于用户快速选择分享应用或操作,将内容分发到目标应用。
- 针对跨端分享的场景:根据分享的数据类型、数量等信息构建预览界面,用于跨端分享。
| 应用类型 | 相关逻辑 |
|---|---|
| 宿主应用 | 宿主应用需要对可分享的内容提供分享入口,在用户点击分享时,配置分享内容到分享,拉起系统分享面板。通过分享面板发起分享碰一碰分享 |
| 目标应用 | 需要在应用中构建具有数据处理能力组件,包括以下两种分享方式。应用内处理分享内容分享详情页处理分享内容(可选)社交类应用可遵照 意图框架 接入规范把最近分享行为联系人相关信息捐献到 意图框架,Share Kit 可从 意图框架 获取推荐信息,当用户选择推荐的联系人时,会把联系人信息随分享数据一起给到目标应用,目标应用可以根据联系人信息直接一步发送内容给指定用户。 |
分类
Share Kit 可以分为 systemShare 和 HarmonyShare,两者区别主要是:
systemShare用于应用之间的分享HarmonyShare用于设备之间的分享
在实际开发中,两者可能配合使用:
- 跨端分享:通过 HarmonyShare 发起碰一碰传输,接收端通过 HarmonyShare 的沙箱监听处理数据。
- 应用内分享:通过 systemShare 构造分享内容,用户选择目标应用后跳转到对应页面。
systemShare 使用步骤





