1

我是安卓新手。html我在 android中加载了一个页面webview,在我给出的那个html文件中,我没有给出指向任何文件或任何站点"href"的链接,而是给出了一些值,例如. 在单击链接时,它必须显示一个带有给定数字的弹出窗口。html"callme?number=0456234543"

但我不知道如何在android中触发它。WebViewClient即使我不知道如何编码,我也认为这将用于此目的。

任何人都可以帮我提供源代码吗?提前致谢。

4

2 回答 2

1

您是否尝试超链接您的电话号码

像下面的东西

<a href="tel:0094775373891">94-77-5373891</a>
于 2013-04-02T06:06:44.027 回答
1

您需要在链接中使用 tel 关键字而不是 callme

public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url.startsWith("tel:")) { 
            Intent intent = new Intent(Intent.ACTION_DIAL,
                    Uri.parse(url)); 
            startActivity(intent); 
    }else if(url.startsWith("http:") || url.startsWith("https:")) {
        view.loadUrl(url);
    }
    return true;
}

你的链接看起来像这样<a href="your_number">your_number</a>

编辑

您可以使用这种方式在页面开始/结束时将代码注入加载页面

webView.loadUrl("javascript:(function() { ... })()");

在函数中,您可以在 和 中使用 和 impelement 为您的元素编写替换DOM 代码。onPageStarted()onPageFinished()

于 2013-04-02T06:07:15.290 回答