鸿蒙HarmonyOS开发往期必看:
最新版!“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)
介绍
本示例介绍如何在应用中调起系统短信,通过startAbility接口中的指定号码并调起系统的发送短信页面。
效果图预览
使用说明
- 点击发短信案例。
- 点击按钮"快捷发送短信"。
- 调起系统短信页面,并将短信发送人与内容回填到系统短信中。
实现思路
1、本案例通过startAbility接口中的指定号码并调起系统的发送短信页面。
- // 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}`);
- });
- }
2、点击页面"快捷发送短信"按钮时,通过指定的abilityName和bundleName拉起短信服务,并通过页面传入的want参数中填入发送的内容与短信接收人的号码,从而实现在应用内实现跳转到短信编辑的功能,并且携带编辑内容和收件人号码。
- 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);
- })
高性能知识点
不涉及
工程结构&模块类型
- sendmessage // har类型
- |---src/main/ets/components/mainpage
- | |---MessageView.ets // 视图层-主页
最后
小编在之前的鸿蒙系统扫盲中,有很多朋友给我留言,有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)路线图、学习视频、文档用来跟着学习是非常有必要的。
如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员
鸿蒙 NEXT 全栈开发学习笔记 希望这一份鸿蒙学习文档能够给大家带来帮助~
鸿蒙(HarmonyOS NEXT)最新学习路线
该路线图包含基础技能、就业必备技能、多媒体技术、六大电商APP、进阶高级技能、实战就业级设备开发,不仅补充了华为官网未涉及的解决方案
路线图适合人群:
IT开发人员:想要拓展职业边界
零基础小白:鸿蒙爱好者,希望从0到1学习,增加一项技能。
技术提升/进阶跳槽:发展瓶颈期,提升职场竞争力,快速掌握鸿蒙技术
2.视频学习教程+学习PDF文档
HarmonyOS Next 最新全套视频教程
纯血版鸿蒙全套学习文档(面试、文档、全套视频等)
总结
参与鸿蒙开发,你要先认清适合你的方向,如果是想从事鸿蒙应用开发方向的话,可以参考本文的学习路径,简单来说就是:为了确保高效学习,建议规划清晰的学习路线



评论记录:
回复评论: