通讯录模块,点击发送短信跳转到短信页面,提示“暂无可用打开方式。怎么处理?

通讯录模块,点击发送短信跳转到短信页面,提示“暂无可用打开方式。怎么解决呢?

HarmonyOS
2025-09-30 11:51:36
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
auhgnixgnahz

发短信很简单,你粘一下你的代码看看

分享
微博
QQ
微信
回复
2025-10-09 11:14:35
上午的阳光

开发者可参考一下,实现代码如下:

@Entry

@Component

struct Index {

  //private context = getContext(this) as common.UIAbilityContext;

  sendSMS(uiAbilityContext: common.UIAbilityContext,p:string) {

    // let params: Array<Object> = [new Contact("张三", 13344556677)];

    let params: Array<Record<string, string>> = [{'telephone': '13344556677' }]

    let want: Want = {

      bundleName: "com.ohos.mms",

      abilityName: "com.ohos.mms.MainAbility",

      parameters: {

        contactObjects: JSON.stringify(params),

        pageFlag: "conversation",

        // 这里填写短信内容。

        content: "我是短信具体内容"

      }

    }

    uiAbilityContext.startAbilityForResult(want).then((data) => {

      console.info("Success" + JSON.stringify(data))

    }).catch((err: BusinessError) => {

      console.error("error")

    })

  }

  build() {

    Row() {

      Column() {

        Button('发送短信')

          .onClick(() => {

            this.sendSMS(this.getUIContext().getHostContext() as common.UIAbilityContext, "13344556677");

          })

      }

      .width('100%')

    }

    .height('100%')

  }

}

也可参考​​短信服务API​​实现

分享
微博
QQ
微信
回复
2025-10-10 10:59:29
相关问题
如何跳转到系统发送短信页面
4662浏览 • 1回复 待解决
HarmonyOS如何跳转到短信页面
2161浏览 • 1回复 待解决
如何跳转通讯录 、 打电话
3596浏览 • 1回复 待解决
HarmonyOS 如何调用短信应用发送短信
1188浏览 • 1回复 待解决
HarmonyOS 读取通讯录,保存通讯录
2021浏览 • 1回复 待解决
HarmonyOS 如何跳转到系统发短信界面?
1529浏览 • 1回复 待解决
HarmonyOS 添加通讯录功能
1548浏览 • 1回复 待解决
如何发送短信,有人知道吗?
3188浏览 • 1回复 待解决
HarmonyOS 通讯录与数据库问题
1524浏览 • 1回复 待解决
HarmonyOS 拉起短信页面
1734浏览 • 1回复 待解决
HarmonyOS NEXT(4.0)通讯录权限申请
1534浏览 • 1回复 待解决