HarmonyOS鸿蒙Next中元服务调用哪个api能拉起系统分享面板

HarmonyOS鸿蒙Next中元服务调用哪个api能拉起系统分享面板 元服务调用哪个api能拉起系统分享面板

2 回复

在HarmonyOS Next中,元服务调用wantAgent模块的triggerWantAgent方法拉起系统分享面板。具体使用WantAgent对象配置Want参数,设置operationTypeWantAgent.OperationType.SHARE,并传入目标数据URI。示例代码简要展示创建和触发分享意图的过程。

更多关于HarmonyOS鸿蒙Next中元服务调用哪个api能拉起系统分享面板的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,元服务可通过wantAgent模块的trigger方法拉起系统分享面板。具体步骤如下:

  1. 导入@kit.AbilityKit模块:
import { wantAgent } from '@kit.AbilityKit';
  1. 配置WantAgentInfo参数:
let wantAgentInfo = {
  wants: [
    {
      action: 'ohos.want.action.sendData',  // 分享动作
      uri: 'dataability://...',             // 分享内容URI
      type: 'text/plain'                    // 数据类型
    }
  ],
  operationType: wantAgent.OperationType.SEND_DATA,
  requestCode: 0
};
  1. 获取WantAgent对象并触发:
wantAgent.getWantAgent(wantAgentInfo).then((agent) => {
  wantAgent.trigger(agent);
});

注意:需在module.json5中声明ohos.permission.SEND_MESSAGES权限。此API会调起系统原生分享面板,支持分享文本、图片等格式内容。

回到顶部