HarmonyOS 鸿蒙Next 电话、短信能力

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 电话、短信能力

介绍

1、可以通过call.makeCall来拉起拨号界面。并在makeCall函数的第一个参数中指定电话号码,该功能代码在2in1设备中不可用。

2、可以通过显式指定bundleName为com.ohos.mms、abilityName为com.ohos.mms.MainAbility来拉起联系人应用,其中contactsName为用户名,telephone为电话号码。

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

demo详情链接

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

image.png

工程目录

entry/src/main/ 
|---ets 
| |---common
| | |---util
| | | |---Logger.ets // 日志相关配置
| | | |---PermissionUtils.ets // 授权相关配置
| |---entryability 
| |---component
| | |---customization
| | | |---backlaststep
| | | | |---BackLastStep.ets // 返回按钮的实现
| |---pages 
| | |---index.ets // 实现功能的主要界面--首页
|---resources // 资源文件
| |---base 
| |---en_US 
| |---rawfile 
| |---zn_CN 
|---module.json5

更多关于HarmonyOS 鸿蒙Next 电话、短信能力的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 电话、短信能力的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


【转载】HarmonyOS 鸿蒙Next 电话、短信能力 鸿蒙场景化代码

在HarmonyOS鸿蒙Next系统中,开发者可以利用系统提供的API来实现电话和短信的相关功能。以下是如何在鸿蒙场景中调用这些能力的简要代码示例。

电话功能

// 引入必要的模块
import phone from '@ohos.telephony';

// 拨打电话
function makeCall(phoneNumber) {
    let callManager = phone.getCallManager();
    callManager.makeCall(phoneNumber, (err, callId) => {
        if (err) {
            console.error('拨打电话失败:', err);
        } else {
            console.log('拨打电话成功, callId:', callId);
        }
    });
}

短信功能

// 引入必要的模块
import sms from '@ohos.telephony.sms';

// 发送短信
function sendSMS(phoneNumber, message) {
    let smsManager = sms.getSmsManager();
    smsManager.sendTextMessage(phoneNumber, null, message, null, (err) => {
        if (err) {
            console.error('发送短信失败:', err);
        } else {
            console.log('发送短信成功');
        }
    });
}

上述代码展示了如何在鸿蒙系统中实现基本的电话拨打和短信发送功能。开发者可以根据实际需求进一步扩展和优化这些功能。

回到顶部