【HarmonyOS NEXT】示例代码-社交(分享服务)

打印 上一主题 下一主题

主题 997|帖子 997|积分 2991

简介

系统分享服务为应用提供文本、图片、视频等内容跨应用分享能力,用于将内容发送到其他应用以致其他应用的用户。应用把需要分享的内容和预览样式配置给系统分享服务,系统分享服务将根据分享的数据类型、数目等信息构建分享面板,为用户提供内容预览、推荐分享接洽人、关联应用及操作界面,便于用户快速选择分享应用或操作,将内容分发到目的应用。
效果图








相关概念



  • Stage模子:Stage模子的设计,主要是为了办理FA模子无法办理的开发场景问题,方便开发者更加方便地开发出分布式环境下的复杂应用。从API Version 9开始支持。
  • UIAbility概述:UIAbility组件是一种包罗UI的应用组件,主要用于和用户交互。UIAbility组件是系统调理的根本单元,为应用提供绘制界面的窗口。一个应用可以包罗一个或多个UIAbility组件。
  • UIAbilityContext:UIAbilityContext是需要保存状态的UIAbility所对应的context,继承自Context。提供UIAbility的相关配置信息以及操作UIAbility和ServiceExtensionAbility的方法。
工程目次

  1. ├─entry/src/main/ets                         // 代码区
  2. │  ├─entryability
  3. │  │  ├─EntryAbility.ets                     // 入口组件
  4. │  │  └─ShareUIAbility.ets                   // 应用处理分享内容组件
  5. │  ├─extensionAbility
  6. │  │  └─ShareExtAbility.ets                  // 二级面板处理分享内容组件
  7. │  └─pages
  8. │     ├─Index.ets                            // 主页界面
  9. │     ├─ShareExtDialog.ets                   // 二级面板处理分享内容界面
  10. │     └─ShareUIPage.ets                      // 应用处理分享内容界面
  11. ├─entry/src/main/resources                   // 应用资源目录
  12. │  ├─base
  13. │  │  ├─media                                // 示例图片存放目录
  14. │  │  └─profile                              
  15. │  │     └─main_pages.json                   // 页面路径定义
  16. │  └─module.json5                            // 配置文件
复制代码
使用阐明:


  • demo应用安装:准备一台手机,链接DevEco后,点击IDE的Run 'entry' 绿色箭头按钮。
  • 在手机上此时就打开了demo应用,点击链接分享按钮就可以拉起系统分享框进行分享。
  • 可以尝试使用应用分享、使用操作区操作和使用华为分享(体验跨端的分享直达)。

更多详情参考:示例代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表