本示例介绍如何在应用中调起系统短信,通过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}`);
});
}欢迎大家关注公众号<程序猿百晓生>,可以了解到一下知识点。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参数中填入发送的内容与短信接收人的号码,从而实现在应用内实现跳转到短信编辑的功能,并且携带编辑内容和收件人号码。
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 // 视图层-主页如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。