如何跳转到系统发送短信页面

let options: sms.SendMessageOptions = { 
  slotId: 0, 
  content: message, 
  destinationHost: phone, 
  sendCallback: sendCallback, 
  deliveryCallback: deliveryCallback 
}; 
const promise = sms.sendShortMessage(options);

使用如上代码发送短信,提示需要ohos.permission.SEND_MESSAGES权限。但是该权限属于系统级别的。

添加后是无法安装的,需要acl权限。而需求不是在app中直接发送短信。只需要跳转到系统短信页面即可。如何跳转到系统发送短信页面。

HarmonyOS
2024-04-27 10:11:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
踮脚在树梢上

可以参考如下实现:

@Entry 
@Component 
struct JumpMessage { 
  private context = getContext(this) as common.UIAbilityContext 
 
  startMMSAbilityExplicit() { 
// 这里完善联系人和号码 
let params: Array<Object> = [new Contact(“张三”, 13344556677)]; 
 
let want: Want = { 
  bundleName: "com.ohos.mms", 
  abilityName: "com.ohos.mms.MainAbility", 
  parameters: { 
    contactObjects: JSON.stringify(params), 
    pageFlag: "conversation", 
    // 这里填写短信内容 
    content: "我才是测试内容" 
  } 
}; 
this.context.startAbilityForResult(want).then((data) => { 
  console.log("Success" + JSON.stringify(data)) 
}).catch(() => { 
  console.log("error") 
}) 
} 
 
build() { 
  Row() { 
    Column() { 
Button(‘发送短信’) 
.onClick(() => { 
this.startMMSAbilityExplicit(); 
}) 
} 
    .width(‘100%’) 
  } 
  .height(‘100%’) 
} 
}
分享
微博
QQ
微信
回复
2024-04-28 16:44:39
相关问题
HarmonyOS如何跳转到短信页面
487浏览 • 1回复 待解决
如何发送短信,有人知道吗?
1918浏览 • 1回复 待解决
如何实现跳转到系统设置
1657浏览 • 1回复 待解决
如何跳转到WIFI列表页面
330浏览 • 1回复 待解决
如何跳转到系统的日历应用?
418浏览 • 1回复 待解决
如何从app跳转到系统相机
5439浏览 • 1回复 已解决
HarmonyOS 如何跳转到应用设置页面
277浏览 • 1回复 待解决
如何跳转到共享包中的指定页面
2127浏览 • 1回复 待解决
服务卡片如何跳转到指定的页面呢?
6058浏览 • 1回复 待解决
如何跳转到共享包中的指定页面
395浏览 • 1回复 待解决
如何跳转到应用市场app下载页面
7566浏览 • 1回复 待解决
HarmonyOS 点击tabs如何跳转到二级页面
398浏览 • 1回复 待解决
HarmonyOS app中怎么跳转到系统设置?
399浏览 • 1回复 待解决