首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >鸿蒙开发实战案例:发短信案例思路

鸿蒙开发实战案例:发短信案例思路

原创
作者头像
小帅聊鸿蒙
发布2025-02-21 16:18:05
发布2025-02-21 16:18:05
1.1K0
举报
文章被收录于专栏:鸿蒙开发笔记鸿蒙开发笔记

介绍

本示例介绍如何在应用中调起系统短信,通过startAbility接口中的指定号码并调起系统的发送短信页面。

效果图预览

使用说明

  1. 点击发短信案例。
  2. 点击按钮"快捷发送短信"。
  3. 调起系统短信页面,并将短信发送人与内容回填到系统短信中。

实现思路

1、本案例通过startAbility接口中的指定号码并调起系统的发送短信页面。

代码语言:typescript
复制
// TODO:知识点:通过调用元能力startAbility接口指定号码并跳转到发送短信页面
  gotoMessage(contactInfo: Array<Contact>, msg: string) {
    let context = getContext(this) as common.UIAbilityContext;
    // 通过指定的abilityName和bundleName拉起短信服务,并通过页面传入的want参数中填入短信内容与短信接收人的号码。
    let want: Want = {
      bundleName: 'com.ohos.mms',
      abilityName: 'com.ohos.mms.MainAbility',
      parameters: {
        contactObjects: JSON.stringify(contactInfo),
        pageFlag: 'conversation',
        content: msg // 这里填写短信内容
      },
    };
    context.startAbilityForResult(want).then((data) => {
      logger.info(`Success` + JSON.stringify(data));
    }).catch((err: BusinessError) => {[sidebaranimation](..%2Fsidebaranimation)
      logger.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
    });
  }
DD一下:欢迎大家关注公众号<程序猿百晓生>,可以了解到一下知识点。
代码语言:erlang
复制
1.OpenHarmony开发基础
2.OpenHarmony北向开发环境搭建
3.鸿蒙南向开发环境的搭建
4.鸿蒙生态应用开发白皮书V2.0 & V3.0
5.鸿蒙开发面试真题(含参考答案) 
6.TypeScript入门学习手册
7.OpenHarmony 经典面试题(含参考答案)
8.OpenHarmony设备开发入门【最新版】
9.沉浸式剖析OpenHarmony源代码
10.系统定制指南
11.【OpenHarmony】Uboot 驱动加载流程
12.OpenHarmony构建系统--GN与子系统、部件、模块详解
13.ohos开机init启动流程
14.鸿蒙版性能优化指南
.......

2、点击页面"快捷发送短信"按钮时,通过指定的abilityName和bundleName拉起短信服务,并通过页面传入的want参数中填入发送的内容与短信接收人的号码,从而实现在应用内实现跳转到短信编辑的功能,并且携带编辑内容和收件人号码。

代码语言:typescript
复制
Button($r('app.string.send_message_quickly_sent_message'))
  .onClick(() => {
    let contactInfo: Array<Contact> = [];
    let number = this.number;
    let msg = this.msg;
    // 这里填入发送的联系人名字和号码
    contactInfo.push(new Contact("xx安全团队", number))
    // 点击时,将短信接收人的号码与短信内容传参给系统短信
    this.gotoMessage(contactInfo, msg);
  })

高性能知识点

不涉及

工程结构&模块类型

代码语言:shell
复制
   sendmessage                                     // har类型
   |---src/main/ets/components/mainpage
   |   |---MessageView.ets                         // 视图层-主页

写在最后

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识;
  • 想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 效果图预览
  • 实现思路
    • DD一下:欢迎大家关注公众号<程序猿百晓生>,可以了解到一下知识点。
  • 高性能知识点
  • 工程结构&模块类型
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档