开发者可以通过call.makeCall来拉起拨号界面。并在makeCall函数的第一个参数中指定电话号码,该功能代码在PC/2in1设备中不可用。具体可参考如下代码。
import { call } from '@kit.TelephonyKit';
import { BusinessError } from '@kit.BasicServicesKit';
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 StartCallDialogView {
@State message: string = '如何拉起拨号界面并指定号码';
build() {
Row() {
Column() {
Button(this.message)
.fontSize(24)
.fontWeight(FontWeight.Bold)
.onClick(() => {
startCallDialog();
})
}
.width('100%')
}
.height('100%')
}
}