对于三方应用,开发者可以使用makeCall接口,拉起系统电话应用,用户可以自行呼出通话。使用makeCall拨打电话导入call和observer模块。调用hasVoiceCapability,确认当前设备是否支持拨号。调用makeCall接口,跳转到拨号界面并显示待拨号的号码。(可选)订阅通话业务状态变化。 // import需要的模块 import call from '@ohos.telephony.call'; import observer from '@ohos.telephony.observer'; import { BusinessError } from '@ohos.base'; // 调用查询能力接口 let isSupport = call.hasVoiceCapability(); if (isSupport) { // 如果设备支持呼叫能力,则继续跳转到拨号界面,并显示拨号的号码 call.makeCall("13xxxx", (err: BusinessError) => { if (!err) { console.log("make call success."); } else { console.log("make call fail, err is:" + JSON.stringify(err)); } }); // 订阅通话业务状态变化(可选) class SlotId {slotId: number = 0} class CallStateCallback { state: call.CallState = call.CallState.CALL_STATE_UNKNOWN; number: string = ""; } let slotId: SlotId = {slotId: 0} observer.on("callStateChange", slotId, (data: CallStateCallback) => { console.log("call state change, data is:" + JSON.stringify(data)); }); }
对于三方应用,开发者可以使用makeCall接口,拉起系统电话应用,用户可以自行呼出通话。
使用makeCall拨打电话
(可选)订阅通话业务状态变化。