HarmonyOS NEXT鸿蒙开发:拨打电话

介绍

官方API

提供呼叫管理功能,包括:拨打电话、跳转到拨号界面、获取通话状态、格式化电话号码等

导入模块

import { call } from '@kit.TelephonyKit';
import { BusinessError } from '@kit.BasicServicesKit';

跳转到拨号界面

跳转到拨号界面,并显示待拨出的号码,发生错误,会返回错误码,错误码解释详见 链接

api1

makeCall(phoneNumber: string, callback: AsyncCallback<void>): void

参数:

  • oneNumber:string类型,必填,电话号码。
  • callback:AsyncCallback<void>类型,必填,以callback形式异步返回跳转拨号界面的结果。

例子

call.makeCall("138xxxxxxxx", (err: BusinessError) => {
    if (err) {
        console.error(`makeCall fail, err->${JSON.stringify(err)}`);
    } else {
        console.log(`makeCall success`);
    }
});

api2

makeCall(phoneNumber: string): Promise<void>

参数:

  • oneNumber:string类型,必填,电话号码。

返回值::Promise<void>类型,以 Promise 形式异步返回拨号的结果。

例子

call.makeCall("138xxxxxxxx").then(() => {
    console.log(`makeCall success`);
}).catch((err: BusinessError) => {
    console.error(`makeCall fail, promise: err->${JSON.stringify(err)}`);
});

原文出处:/show_1GW2KIRSo0sk.html