HarmonyOS 鸿蒙Next开发怎么调起短信发送图片?

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

HarmonyOS 鸿蒙Next开发怎么调起短信发送图片? 我想在app调用系统短信,发送图片,链接这个内容,应该怎么做

5 回复

若需要在应用内实现跳转到短信编辑的功能,并且需要携带编辑内容和收件人号码,可以通过调用元能力 startAbility 接口指定号码并跳转到发送短信页面的方式实现。

// 示例代码
import { common, Want } from '@kit.AbilityKit';

const MMS_BUNDLE_NAME = "com.ohos.mms";
const MMS_ABILITY_NAME = "com.ohos.mms.MainAbility";
const MMS_ENTITIES = "entity.system.home";

export class Contact {
    contactsName: string;
    telephone: number;

    constructor(contactsName: string, telephone: number) {
        this.contactsName = contactsName;
        this.telephone = telephone;
    }
}

@Entry
@Component
struct JumpMessage {
    private context = 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%')
    }
}

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/telephony-sms-V5#开发步骤

更多关于HarmonyOS 鸿蒙Next开发怎么调起短信发送图片?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


请问楼主是希望推送的短信中附带图片吗,您说的链接是指什么

对,带图片,链接就是超链接,

图片

在HarmonyOS鸿蒙Next开发中,调起短信发送图片的功能主要通过调用系统的短信发送接口实现。这通常涉及到使用Intent来启动系统的短信应用,并附带要发送的图片数据。

具体步骤如下:

  1. 准备图片数据:首先,你需要将图片数据转换为适合发送的格式,比如Bitmap或者文件路径。

  2. 创建Intent:然后,创建一个Intent对象,并设置其Action为发送短信(通常为Intent.ACTION_SENDTOIntent.ACTION_SEND),同时设置数据类型为图片(image/*)。

  3. 设置短信接收者:如果知道短信接收者的号码,可以在Intent的URI中指定,例如通过Uri.parse("smsto:+接收者号码")

  4. 添加图片数据到Intent:使用putExtra方法将图片数据添加到Intent中,通常是通过Intent.EXTRA_STREAM键。

  5. 启动Activity:最后,使用startActivity方法启动Intent,这将调起系统的短信应用并显示发送界面,图片数据已预填充。

注意,由于系统短信应用可能有所不同,某些功能或限制可能因设备而异。

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

回到顶部