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

let options: sms.SendMessageOptions = { 
  slotId: 0, 
  content: message, 
  destinationHost: phone, 
  sendCallback: sendCallback, 
  deliveryCallback: deliveryCallback 
}; 
const promise = sms.sendShortMessage(options);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

使用如上代码发送短信,提示需要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%’) 
} 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
分享
微博
QQ
微信
回复
2024-04-28 16:44:39


相关问题
HarmonyOS如何跳转到短信页面
1229浏览 • 1回复 待解决
HarmonyOS 如何跳转到系统短信界面?
708浏览 • 1回复 待解决
HarmonyOS 怎么跳转到系统页面
644浏览 • 1回复 待解决
HarmonyOS 如何调用短信应用发送短信
630浏览 • 1回复 待解决
HarmonyOS 跳转到系统设置页面的方法
779浏览 • 1回复 待解决
如何实现跳转到系统设置
2382浏览 • 1回复 待解决
如何跳转到WIFI列表页面
958浏览 • 1回复 待解决
如何跳转到系统的日历应用?
1000浏览 • 1回复 待解决
如何从app跳转到系统相机
5918浏览 • 1回复 已解决
如何发送短信,有人知道吗?
2488浏览 • 1回复 待解决
HarmonyOS 如何跳转到应用设置页面
877浏览 • 1回复 待解决
HarmonyOS 如何跳转到系统位置开关页
442浏览 • 1回复 待解决