【关键字】
sms.sendMessage / 短信发送 / 系统
【问题描述】
@ohos.telephony.sms模块中sms.sendMessage是直接无界面发送短信,还是类似与call.makeCall跳转到发短信界面,由用户触发发送操作
【解决方案】
短信服务是直接在应用界面实现发短信的能力。但sms.sendMessage需要调用系统能力发送短信,申请权限,当前权限不开放。可以通过跳转短信应用来完成发送信息的操作。
可以调用元能力startAbility接口指定号码并跳转到发送短信页面,参考以下示例代码:
import common from '@ohos.app.ability.common';
import Want from '@ohos.app.ability.Want';
const MMS_BUNDLE_NAME = "com.ohos.mms";
const MMS_ABILITY_NAME = "com.ohos.mms.MainAbility";
const MMS_ENTITIES = 'entity.system.home';
export class Contact {
contactsName: string;
telephone: number;
constructor(contactsName: string, telephone: number) {
this.contactsName = contactsName;
this.telephone = telephone;
}
}
@Entry
@Component
struct JumpMessage {
private context = getContext(this) as common.UIAbility