实现应用内跳转短信鸿蒙示例代码

鸿蒙场景化示例代码技术工程师
发布于 2025-3-4 11:38
438浏览
0收藏

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

介绍

本示例基于Want实现应用内点击按钮,即可拉起系统短信界面,并预设短信接收人以及短信内容。

实现应用内跳转短信源码链接

效果预览

实现应用内跳转短信鸿蒙示例代码-鸿蒙开发者社区

使用说明

点击跳转按钮即可拉起系统短信界面。

实现思路

  • 导入模块:从 @ohos.app.ability 模块导入 UIAbilityContext 和 Want 类型;
  • 定义 info 类:用于存储联系人的姓名和电话号码;
  • 获取 UIAbilityContext:通过 this.context 获取当前的 UIAbilityContext;
  • 创建联系人信息数组:使用 info 类创建联系人信息对象,并添加到数组中;
  • 创建 Want 对象:设置目标应用的包名、能力名和传递的参数;
  • 启动能力并处理结果:调用 context.startAbility(want) 启动短信应用,并使用 then 和 catch 方法处理成功和失败的情况。
  let context = getContext(this) as common.UIAbilityContext;
  let contactInfo: Array<info> = new Array()
  contactInfo[0] = new info('联系人1', '12345678911');
  contactInfo[1] = new info('联系人2', '98765432100');
  let want: Want = {
    bundleName: 'com.ohos.mms',
    abilityName: 'com.ohos.mms.MainAbility',
    parameters: {
      contactObjects: JSON.stringify(contactInfo),
      pageFlag: 'conversation',
      content: '你好,发送短信给您,请接收'
    }
  };
  context.startAbility(want).then(() => {
  ···

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

分类
收藏
回复
举报


回复
    相关推荐