HarmonyOS 鸿蒙Next如何调起发送手机短信的功能但不发送

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何调起发送手机短信的功能但不发送

 
2 回复

兄弟,试下这段代码:

import Want from '@ohos.app.ability.Want';
import { BusinessError } from '@ohos.base';
import common from '@ohos.app.ability.common';

@Entry
@Component
struct Index {
  build() {
    Button("跳转到短信").onClick((event: ClickEvent) => {
      let context = getContext(this) as common.UIAbilityContext;
      class info{
        contactName:string
        telephone: string
        // content:String
        constructor() {
          this.contactName = 'ZhangSan'
          this.telephone = '123'
        }

      }
      // class want
      let contactInfo:Array<Object> = new Array()
      contactInfo[0] = new info();
      let want:Want = {
        bundleName: 'com.ohos.mms',
        abilityName: 'com.ohos.mms.MainAbility',
        parameters: {
          contactObjects: JSON.stringify(contactInfo),
          content:"内容",
          pageFlag: 'conversation'
        }
      };
      context.startAbility(want)
        .then(() => {
          //...
        })
        .catch((err:BusinessError) => {
          console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
        });
    }).margin(10)
  }
}

更多关于HarmonyOS 鸿蒙Next如何调起发送手机短信的功能但不发送的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,调起发送手机短信的功能但不实际发送,通常涉及使用系统提供的短信API接口,并在构建短信内容后不进行最终的发送操作。这可以通过以下方式实现:

  1. 获取短信管理器:首先,你需要获取到系统的短信管理器对象。在鸿蒙系统中,这通常通过特定的API或系统服务来完成。

  2. 构建短信对象:接着,构建一个短信对象,包括接收者号码、短信内容等。这一步是模拟发送过程的准备阶段。

  3. 调起短信界面(不发送):鸿蒙系统可能提供了调起短信编辑界面的API,你可以将构建的短信对象作为参数传入,这样用户会看到一个预填充了接收者和内容的短信编辑界面,但短信不会自动发送。用户需要手动点击发送按钮才能完成发送动作。

  4. 取消发送操作:由于你的需求是不发送,实际上在调起短信编辑界面后,就不需要进行任何发送操作。用户如果决定不发送,可以直接关闭编辑界面。

请注意,具体实现细节可能依赖于鸿蒙系统的版本和API的更新情况。如果上述方法在你的鸿蒙系统版本中不适用,可能是因为API有所变动。

如果问题依旧没法解决请联系官网客服,官网地址是: https://www.itying.com/category-93-b0.html

回到顶部