HarmonyOS鸿蒙Next应用内转跳到系统短信发送界面
HarmonyOS鸿蒙Next应用内转跳到系统短信发送界面
介绍
从应用内跳转到短信发送界面,并且携带收件人和发送内容
demo详情链接
https://gitee.com/scenario-samples/jump-send-message
在HarmonyOS鸿蒙Next中,应用内转跳到系统短信发送界面可以通过使用Intent来实现。具体步骤如下:
-
构建Intent对象:创建一个
Intent对象,设置其Action为Intent.ACTION_SENDTO,并指定数据格式为smsto:。 -
设置接收方号码:在
Intent的data字段中,使用Uri.parse("smsto:接收方号码")来指定短信接收方的电话号码。 -
启动短信发送界面:调用
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对象,设置Action为Intent.ACTION_SENDTO,并指定Uri为sms:。然后,通过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权限。

