HarmonyOS鸿蒙Next应用内转跳到系统短信发送界面

HarmonyOS鸿蒙Next应用内转跳到系统短信发送界面

介绍

从应用内跳转到短信发送界面,并且携带收件人和发送内容

demo详情链接

https://gitee.com/scenario-samples/jump-send-message

2 回复

在HarmonyOS鸿蒙Next中,应用内转跳到系统短信发送界面可以通过使用Intent来实现。具体步骤如下:

  1. 构建Intent对象:创建一个Intent对象,设置其Action为Intent.ACTION_SENDTO,并指定数据格式为smsto:

  2. 设置接收方号码:在Intentdata字段中,使用Uri.parse("smsto:接收方号码")来指定短信接收方的电话号码。

  3. 启动短信发送界面:调用startAbility(intent)方法,启动系统短信发送界面。

示例代码如下:

import Ability from '@ohos.application.Ability';
import Want from '@ohos.application.Want';
import Uri from '@ohos.uri';

export default class MainAbility extends Ability {
    onCreate(want: Want, launchParam: Ability.LaunchParam) {
        let intent = {
            action: 'ohos.intent.action.SENDTO',
            entities: ['ohos.intent.entity.SMS'],
            uri: Uri.parse('smsto:1234567890')
        };
        this.context.startAbility(intent);
    }
}

这段代码会在应用启动时,直接跳转到系统短信发送界面,并预填接收方号码为1234567890

注意:确保在应用的config.json文件中声明了ohos.permission.SEND_MESSAGES权限。

更多关于HarmonyOS鸿蒙Next应用内转跳到系统短信发送界面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中,应用内转跳到系统短信发送界面可以通过使用Intent实现。首先,创建一个Intent对象,设置ActionIntent.ACTION_SENDTO,并指定Urisms:。然后,通过startActivity方法启动该Intent。示例代码如下:

Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("sms:1234567890"));
intent.putExtra("sms_body", "Hello, this is a test message.");
startActivity(intent);

此代码将打开系统短信发送界面,并预填充收件人和消息内容。确保在AndroidManifest.xml中声明SEND_SMS权限。

回到顶部