HarmonyOS 鸿蒙Next中如何拉起系统电话拨号,以及保存号码到通讯录

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

HarmonyOS 鸿蒙Next中如何拉起系统电话拨号,以及保存号码到通讯录 如何拉起系统电话拨号,以及保存号码到通讯录,有人有文档或者demo吗?

3 回复

通过使用makeCall接口,拉起系统电话应用,用户可以自行呼出通话,文档下面有示例

参考地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/telephony-call-V5

添加联系人可以参考此文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-contact-V13

更多关于HarmonyOS 鸿蒙Next中如何拉起系统电话拨号,以及保存号码到通讯录的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中,拉起系统电话拨号和保存号码到通讯录可以通过调用系统提供的能力接口实现。

  1. 拉起系统电话拨号: 使用[@ohos](/user/ohos).telephony.call模块中的makeCall方法可以拉起系统电话拨号界面并拨打电话。示例代码如下:

    import call from '[@ohos](/user/ohos).telephony.call';
    
    let phoneNumber = '123456789'; // 要拨打的电话号码
    call.makeCall(phoneNumber, (err) => {
        if (err) {
            console.error(`拨打电话失败: ${err.message}`);
        } else {
            console.log('拨打电话成功');
        }
    });
  2. 保存号码到通讯录: 使用[@ohos](/user/ohos).contact模块中的insertContact方法可以将号码保存到通讯录。示例代码如下:

    import contact from '[@ohos](/user/ohos).contact';
    
    let contactInfo = {
        name: '张三', // 联系人姓名
        phoneNumbers: [
            {
                phoneNumber: '123456789', // 联系人电话号码
                label: '手机' // 电话标签
            }
        ]
    };
    
    contact.insertContact(contactInfo, (err) => {
        if (err) {
            console.error(`保存联系人失败: ${err.message}`);
        } else {
            console.log('保存联系人成功');
        }
    });

以上代码需要在鸿蒙系统的DevEco Studio中运行,并确保应用具有相应的权限(如拨打电话和访问通讯录的权限)。

在HarmonyOS鸿蒙Next中,拉起系统电话拨号可以通过Intent实现。使用ohos.telephony.callmakeCall方法,传入电话号码即可。保存号码到通讯录则需使用ohos.data.contactContacts API,通过Contact对象设置号码,再调用addContact方法保存。确保应用已获取相关权限,如ohos.permission.CALLohos.permission.WRITE_CONTACTS

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