HarmonyOS webview中唤起拨号

如何在webview中针对tel:136xxxxxxxx 这样的链接唤起拨号界面进行拨号

HarmonyOS
2024-12-25 15:25:32
3073浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

参考下面demo

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://xxxxx">拨打电话</a> </div> </body> </html>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
分享
微博
QQ
微信
回复
2024-12-25 16:58:09
相关问题
HarmonyOS 无法跳转电话拨号页面
831浏览 • 1回复 待解决
HarmonyOS 唤起键盘
554浏览 • 1回复 待解决
如何拉起拨号界面并指定号码
2937浏览 • 1回复 待解决
如何拉起拨号界面以及指定号码?
1918浏览 • 2回复 待解决
HarmonyOS 唤起自定义弹窗crash
854浏览 • 1回复 待解决
HarmonyOS 获取webview的cookie
1042浏览 • 1回复 待解决
HarmonyOS 有deeplink能力么,从外部唤起
887浏览 • 1回复 待解决
HarmonyOS 有没有类似deeplink功能唤起app
1325浏览 • 1回复 待解决
鸿蒙系统怎么唤起微信
11418浏览 • 1回复 待解决
HarmonyOS js调用webview的方法
1330浏览 • 1回复 待解决
HarmonyOS 如何在Flutter嵌入WebView
663浏览 • 1回复 待解决
HarmonyOS webview刘海屏的适配
597浏览 • 1回复 待解决
HarmonyOS 如何在浏览器唤起app
1768浏览 • 1回复 待解决
华为JS API如何唤起分享?
5347浏览 • 1回复 待解决