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

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
按赞同
/
按时间
blue76

可以参考如下实现:

@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
相关问题
如何发送短信,有人知道吗?
221浏览 • 1回复 待解决
如何实现跳转到系统设置
210浏览 • 1回复 待解决
如何跳转到共享包中的指定页面
326浏览 • 1回复 待解决
如何从app跳转到系统相机
3767浏览 • 1回复 已解决
服务卡片如何跳转到指定的页面呢?
4254浏览 • 1回复 待解决
如何跳转到应用市场app下载页面
5405浏览 • 1回复 待解决
如何跳转到设置中的应用详情页面
431浏览 • 1回复 待解决
js能跳转到java写的页面
8602浏览 • 1回复 待解决
如何跳转系统权限设置页面
3浏览 • 0回复 待解决
鸿蒙系统-如何跳转应用信息详情页面
7978浏览 • 2回复 待解决
如何实现Fraction跳转到AbilitySlice
7616浏览 • 3回复 已解决
鸿蒙APP如何跳转到Android APP
13547浏览 • 3回复 待解决
鸿蒙应用如何跳转到Android应用?
2649浏览 • 1回复 待解决
ets怎么跳转到应用商店?
1711浏览 • 1回复 待解决