HarmonyOS鸿蒙Next中Web组件中的页面如何支持a标签跳转电话及短信等

HarmonyOS鸿蒙Next中Web组件中的页面如何支持a标签跳转电话及短信等

Web组件如何支持页面中<a>标签通过tel:和sms:协议跳转电话及短信等; 在安卓原生的webview中,支持<a>标签中通过tel及sms协议跳转拨打电话及短信页面, 如下代码,web页中某个地方有客服热线,显示电话号码,点击电话号码可以跳转到拨号页面。 tel:xxxx

3 回复
import web_webview from '@ohos.web.webview';
import call from '@ohos.telephony.call';
import { BusinessError } from '@ohos.base';

@Entry
@Component
struct WebTelTest {
  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;
        })
    }
  }
}
```xml
<!DOCTYPE html>
<html>
<body>
<div><a href="tel://10086">拨打电话</a></div>
</body>
</html>

更多关于HarmonyOS鸿蒙Next中Web组件中的页面如何支持a标签跳转电话及短信等的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,Web组件支持通过<a>标签实现电话和短信的跳转。具体实现方式如下:

  1. 电话跳转:使用tel:协议。例如,<a href="tel:123456789">拨打电话</a>,用户点击该链接时,系统会调用拨号应用并显示指定的电话号码。

  2. 短信跳转:使用sms:协议。例如,<a href="sms:123456789">发送短信</a>,用户点击该链接时,系统会调用短信应用并预填指定的电话号码。如果需要预填短信内容,可以使用sms:123456789?body=Hello,其中body参数指定短信内容。

  3. 邮件跳转:使用mailto:协议。例如,<a href="mailto:example@example.com">发送邮件</a>,用户点击该链接时,系统会调用邮件应用并预填收件人地址。

这些协议在鸿蒙Next的Web组件中默认支持,开发者无需额外配置即可使用。

在HarmonyOS鸿蒙Next中,Web组件支持通过<a>标签实现电话和短信跳转。具体方法如下:

  1. 电话跳转

    [拨打123456789](tel:123456789)
    

    点击链接后,系统会调用拨号界面。

  2. 短信跳转

    [发短信给123456789](sms:123456789)
    

    点击链接后,系统会调用短信应用,并自动填充收件人号码。

确保Web组件的setJavaScriptEnabled(true)已启用,以支持这些功能。

回到顶部