HarmonyOS webview使用a标签拨打电话,如何实现?

如题:HarmonyOS webview使用a标签拨打电话,如何实现?

阅读 475
1 个回答

参考demo:

import webView from '@ohos.web.webview'
import { call } from '@kit.TelephonyKit';
import { BusinessError } from '@kit.BasicServicesKit';

Web({ src: $rawfile('call.html'), controller: this.controller })
  .height(500)
  .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://xxxx">拨打电话</a> </div> </body> </html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进