HarmonyOS 鸿蒙Next应用API-拨打电话

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next应用API-拨打电话

  1. import需要的模块。

    // import需要的模块
    import call from ‘[@ohos](/user/ohos).telephony.call’;
    import observer from ‘[@ohos](/user/ohos).telephony.observer’;
    
  2. 调用hasVoiceCapability()接口获取当前设备呼叫能力,如果支持继续下一步;如果不支持则无法发起呼叫。

    let isSupport = call.hasVoiceCapability();
    if (!isSupport) {
        console.log("not support voice capability, return.");
        return;
    }
    
  3. 跳转到拨号界面,并显示拨号的号码。

    call.makeCall("13xxxx", (err) => {
        if (!err) {
            console.log("make call success.");
        } else {
            console.log("make call fail, err is:" + JSON.stringify(err));
        }
    });
    

更多关于HarmonyOS 鸿蒙Next应用API-拨打电话的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

远程真机下可能会和网络,云端有关系吧。本地是没问题的吧。我们这个在原子化服务上有实际应用,可以跑的通的。

更多关于HarmonyOS 鸿蒙Next应用API-拨打电话的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


上述代码为什么在远程真机下执行会闪退?

针对帖子标题“HarmonyOS 鸿蒙Next应用API-拨打电话”的问题,以下是专业且直接的回答:

在HarmonyOS鸿蒙系统中,若要通过应用API拨打电话,开发者需要使用特定的系统接口来实现这一功能。鸿蒙系统提供了相应的电话服务API,允许应用请求拨打电话的权限,并执行拨号操作。

具体来说,开发者需要首先在应用的manifest文件中声明拨打电话的权限(例如,android.permission.CALL_PHONE,注意鸿蒙系统中权限声明可能有所不同,需参考鸿蒙官方文档)。然后,在应用代码中,通过调用鸿蒙系统提供的电话服务接口(如TelephonyManager或类似的服务,具体接口名需参考鸿蒙API文档),并传入要拨打的电话号码,即可发起拨号请求。

请注意,在实际操作中,用户可能会收到系统弹出的拨号确认对话框,需要用户手动确认后才能完成拨号。这是为了保护用户的隐私和安全。

此外,开发者还需确保应用已经获得了用户的明确授权,才能使用拨打电话的功能。

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

回到顶部