HarmonyOS web组件中打电话功能

HarmonyOS
2024-12-25 15:02:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以参考如下代码:

import web_webview from ‘@ohos.web.webview’;
import call from ‘@ohos.telephony.call’;
import { BusinessError } from ‘@ohos.base’;

@Entry
@Component
struct WebComponent {
  webviewController: web_webview.WebviewController = new web_webview.WebviewController();

  build() {
    Column() {
      Web({ src: $rawfile(‘call.html’), controller: this.webviewController})
        .onLoadIntercept((event) => {
          if (event) {
            let url: string = event.data.getRequestUrl();
            // 判断链接是否为拨号链接
            if (url.indexOf(‘tel://’) === 0) {
              call.makeCall(url.substring(6),(err: BusinessError) => {
                if (!err) {
                  console.log(“make call success.”);
                } else {
                  console.log(“make call fail, err is:” + JSON.stringify(err));
                }
              });
            return true;
          }
        }
      return false;
    })
  }
}
}

//call.html:

<!DOCTYPE html> <html> <body> <div> <a href="tel://xxx">拨打电话</a> </div> </body> </html>
分享
微博
QQ
微信
回复
2024-12-25 16:42:55
相关问题
HarmonyOS打电话功能
151浏览 • 1回复 待解决
HarmonyOS app调用打电话功能报错
521浏览 • 1回复 待解决
HarmonyOS 如何调用拨打电话界面
401浏览 • 1回复 待解决
HarmonyOS打电话系统能力
921浏览 • 1回复 待解决
如何跳转通讯录 、 打电话
2115浏览 • 1回复 待解决
HarmonyOS 如何直接调起拨打电话
434浏览 • 1回复 待解决
升级鸿蒙系统后打电话断音
10379浏览 • 1回复 待解决
HarmonyOS 判断是否有拨打电话权限
397浏览 • 1回复 待解决
申请拨打电话权限无效
6349浏览 • 1回复 待解决
HarmonyOS APP能否直接进行拨打电话
99浏览 • 1回复 待解决
HarmonyOS有没有拨打电话的相关资料
771浏览 • 1回复 待解决
Web组件如何实现文件上传功能
639浏览 • 1回复 待解决