实现短信发送功能鸿蒙示例代码

鸿蒙场景化示例代码技术工程师
发布于 2025-2-28 17:01
浏览
0收藏

本文原创发布在华为开发者社区

发送蜂窝短信

介绍

开发者可以通过显式指定bundleName为com.ohos.mms、abilityName为com.ohos.mms.MainAbility来拉起联系人应用,其中contactsName为用户名,telephone为电话号码。

发送短信的接口需要系统权限才可调用,三方应用如果有发送短信需求,需要在应用内实现跳转到短信编辑的功能,并且需要携带编辑内容和收件人号码,可以通过调用元能力startAbility接口指定号码并跳转到发送短信页面的方式实现。

实现短信发送功能源码链接

效果预览

实现短信发送功能鸿蒙示例代码-鸿蒙开发者社区

实现思路

通过显式指定bundleName为com.ohos.mms、abilityName为com.ohos.mms.MainAbility来拉起联系人应用,其中contactsName为用户名,telephone为电话号码。核心代码如下:

//短信
startMMSAbilityExplicit() {
  // 这里完善联系人和号码,联系人姓名暂时用不到,可以删除不传
  let params: Array<Object> = [new Contact("张三", 13344556677)];
  let want: Want = {
    bundleName: "com.ohos.mms",
    abilityName: "com.ohos.mms.MainAbility",
    parameters: {
      contactObjects: JSON.stringify(params),
      pageFlag: "conversation",
      // 这里填写短信内容
      content: "我才是测试内容"
    }
  };
  const context = getContext(this) as common.UIAbilityContext;
  context.startAbilityForResult(want).then((data) => {
    console.log("Success" + JSON.stringify(data))
  }).catch(() => {
    console.log("error")
  })
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

分类
收藏
回复
举报


回复
    相关推荐