HarmonyOS鸿蒙Next中实现应用内跳转短信示例代码

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

HarmonyOS鸿蒙Next中实现应用内跳转短信示例代码

介绍

本示例基于Want实现应用内点击按钮,即可拉起系统短信界面,并预设短信接收人以及短信内容。

实现应用内跳转短信源码链接

效果预览

使用说明

点击跳转按钮即可拉起系统短信界面。

实现思路

  • 导入模块:从 @ohos.app.ability 模块导入 UIAbilityContextWant 类型;
  • 定义 info 类:用于存储联系人的姓名和电话号码;
  • 获取 UIAbilityContext:通过 this.context 获取当前的 UIAbilityContext
  • 创建联系人信息数组:使用 info 类创建联系人信息对象,并添加到数组中;
  • 创建 Want 对象:设置目标应用的包名、能力名和传递的参数;
  • 启动能力并处理结果:调用 context.startAbility(want) 启动短信应用,并使用 thencatch 方法处理成功和失败的情况。

更多关于HarmonyOS鸿蒙Next中实现应用内跳转短信示例代码的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,应用内跳转短信可以通过IntentOperation来实现。以下是一个示例代码片段,展示了如何在应用中跳转到短信应用并预填充收件人和消息内容:

import featureAbility from '@ohos.ability.featureAbility';

let intent = {
    bundleName: 'com.huawei.message', // 短信应用的包名
    abilityName: 'com.huawei.message.MessageComposer', // 短信应用的能力名
    parameters: {
        'recipient': '1234567890', // 收件人号码
        'message': 'Hello, this is a test message.' // 预填充的消息内容
    }
};

featureAbility.startAbility(intent)
    .then(() => {
        console.log('Jump to SMS app successfully.');
    })
    .catch((err) => {
        console.error('Failed to jump to SMS app:', err);
    });

在这个示例中,bundleNameabilityName指定了目标短信应用的包名和能力名。parameters对象中包含了预填充的收件人号码和消息内容。通过featureAbility.startAbility方法启动短信应用并传递这些参数。

请注意,实际使用时需要确保短信应用的包名和能力名是准确的,并且设备上已经安装了该短信应用。

更多关于HarmonyOS鸿蒙Next中实现应用内跳转短信示例代码的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过Intent实现应用内跳转至短信应用。以下是一个示例代码:

// 创建Intent对象
Intent intent = new Intent()
// 设置Action为发送短信
intent.setAction(Intent.ACTION_SENDTO)
// 设置短信内容
intent.setData(Uri.parse("smsto:1234567890"))
intent.putExtra("sms_body", "您好,这是一条测试短信。")
// 启动短信应用
startAbility(intent)

此代码会打开短信应用,并预填收件人号码和短信内容。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!