鸿蒙应用如何跳转到拨号界面?

鸿蒙应用如何跳转到拨号界面?

阅读 672
1 个回答

对于三方应用,开发者可以使用makeCall接口,拉起系统电话应用,用户可以自行呼出通话。
使用makeCall拨打电话

  1. 导入call和observer模块。
  2. 调用hasVoiceCapability,确认当前设备是否支持拨号。
  3. 调用makeCall接口,跳转到拨号界面并显示待拨号的号码。
  4. (可选)订阅通话业务状态变化。

     // 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));
      });
     }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进