HarmonyOS 鸿蒙Next如何跳转系统拨号界面并传入要拨打的号码

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

HarmonyOS 鸿蒙Next如何跳转系统拨号界面并传入要拨打的号码

【关键字】

跳转 / 拨号界面 / 传入 / 拨打号码

【问题描述】

如何跳转系统拨号界面并传入要拨打的号码?

【解决方案】

示例代码如下:

import call from ‘@ohos.telephony.call’;
import { BusinessError } from ‘@ohos.base’;
function startCallDialog(): void {
let isSupport = call.hasVoiceCapability();
if (!isSupport) {
console.error(‘Not support voice capability.’);
return;
}
call.makeCall(‘16888888888’, (err: BusinessError) => {
if (err) {
console.error(Failed to make call. Code is ${err.code}, Message is ${err.message});
return;
}
console.info(‘Succeeded in making call.’);
})
}

@Entry @Component struct Phone { build() { Row() { Column() { Button(‘拨打电话’) .onClick(() => { startCallDialog(); }) } .width(‘100%’) } .height(‘100%’) } }

1 回复

作为IT专家,对于HarmonyOS鸿蒙Next如何跳转系统拨号界面并传入要拨打的号码的问题,以下提供具体的操作步骤:

  1. 检查通话能力:通过call.hasVoiceCapability()方法检查设备是否具备通话能力。如果不支持,则无法进行后续操作。
  2. 跳转拨号界面:若设备支持通话,则调用call.makeCall(phoneNumber, callback)方法。其中,phoneNumber为要传入的电话号码,callback为回调函数,用于处理跳转结果。

示例代码如下:

import call from '@ohos.telephony.call';
import { BusinessError } from '@ohos.base';

function startCallDialog(phoneNumber: string): void {
    let isSupport = call.hasVoiceCapability();
    if (!isSupport) {
        console.error('Not support voice capability.');
        return;
    }
    call.makeCall(phoneNumber, (err: BusinessError) => {
        if (err) {
            console.error(`Failed to make call. Code is ${err.code}, Message is ${err.message}`);
        } else {
            console.info('Succeeded in making call.');
        }
    });
}

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部