HarmonyOS 是否有跳转到发送短信界面的API?

是否有跳转到发送短信界面的API,支持指定发送内容和接收人,不需要申请权限的。

阅读 513
1 个回答

参考示例如下:

import { common, Want } from '@kit.AbilityKit';
import { contact } from '@kit.ContactsKit';

@Entry
@Component
struct JumpMessage {
  private context = getContext(this) as common.UIAbilityContext

  startMMSAbilityExplicit() {
    let myContact: contact.Contact = {
      phoneNumbers: [{
        phoneNumber: '电话号码'
      }],
      name: { fullName: 'xxx' },
    };
    // 这里完善联系人和号码
    let params: Array<Object> = [myContact];
    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%')
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进