如何跳转到发短信页面(HarmonyOS 鸿蒙Next)

如何跳转到发短信页面(HarmonyOS 鸿蒙Next) 需要像跳转到拨打电话一样跳转到发送短信页面,而不是创建一条短信并发送 (sms.sendShortMessage10+ 该功能是直接创建一条短信),不符合需求

2 回复

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

开发指南:短信服务-Telephony Kit(蜂窝通信服务)-网络-系统 - 华为HarmonyOS开发者

更多关于如何跳转到发短信页面(HarmonyOS 鸿蒙Next)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中,跳转到发短信页面可以通过使用IntentOperation来实现。首先,你需要创建一个Intent对象,并设置其Operation属性为ACTION_SENDTO,同时指定Urisms:开头的电话号码。然后,使用startAbility方法启动该Intent。以下是一个示例代码:

import common from '@ohos.app.ability.common';
import featureAbility from '@ohos.ability.featureAbility';

let context: common.Context = featureAbility.getContext();
let intent = {
    bundleName: "com.huawei.mms",
    abilityName: "com.huawei.mms.ui.ConversationList",
    action: "android.intent.action.SENDTO",
    uri: "sms:1234567890"
};
context.startAbility(intent).then(() => {
    console.log("跳转到发短信页面成功");
}).catch((err) => {
    console.error("跳转到发短信页面失败: " + JSON.stringify(err));
});

在这段代码中,bundleNameabilityName指定了短信应用的包名和界面名,action设置为ACTION_SENDTOuri指定了收件人的电话号码。通过调用startAbility方法,系统会跳转到短信应用的发送页面。

回到顶部