harmony 鸿蒙设置原子化服务支持分享

2023-06-24 浏览 (1006)

设置原子化服务支持分享

原子化服务分享

  1. UIAbility组件提供了UIAbility.onShare()生命周期方法,应用可通过此方法设置要分享的数据。其中,ohos.extra.param.key.contentTitle表示分享框中对分享内容title的描述,ohos.extra.param.key.shareAbstract表示分享框中对携带内容的摘要描述,ohos.extra.param.key.shareUrl表示服务的在线地址。以上三项分享数据均是开发者填充,且为Object对象,对象的key分别为title,abstract,url。

    import AbilityConstant from '@ohos.app.ability.AbilityConstant';
    class MyUIAbility extends UIAbility {
        onShare(wantParams) {
            console.log('onShare');
            wantParams['ohos.extra.param.key.contentTitle'] = {title: "OA"};
            wantParams['ohos.extra.param.key.shareAbstract'] = {abstract: "communication for company employee"};
            wantParams['ohos.extra.param.key.shareUrl'] = {url: "oa.example.com"};
        }
    }
    
  2. 系统弹框调用abilityManager.acquireShareData()接口发起原子化服务共享,根据missionId找到对应的UIAbiltiy,调用其OnShare生命周期,收到共享数据。

    import abilityManager from '@ohos.app.ability.abilityManager';
    try {
        abilityManager.acquireShareData(1, (err, wantParam) => {
            if (err) {
                console.error(`acquireShareData fail, err: ${JSON.stringify(err)}`);
            } else {
                console.log(`acquireShareData success, data: ${JSON.stringify(wantParam)}`);
            }
        });
    } catch (paramError) {
        console.error(`error.code: ${JSON.stringify(paramError.code)}, error.message: ${JSON.stringify(paramError.message)}`);
    }
    

你可能感兴趣的鸿蒙文章

harmony 鸿蒙应用模型

harmony 鸿蒙使用显式Want启动应用组件

harmony 鸿蒙使用隐式Want打开网址

harmony 鸿蒙AbilityStage组件容器

harmony 鸿蒙访问DataAbility

harmony 鸿蒙FA模型访问Stage模型DataShareExtensionAbility

harmony 鸿蒙AccessibilityExtensionAbility

harmony 鸿蒙常见action与entities

harmony 鸿蒙API切换概述

harmony 鸿蒙app和deviceConfig的切换

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/f81421299d4343aab2feba0bbc7ad08a