检测<a> tag from HTML data?</a>上的点击

时间:2012-11-01 10:48:57

标签: android android-webview

我正在使用一些我在Webview中显示的HTML代码,它有一个读取更多链接,点击它我需要默认浏览器。但我想改变这种行为并在不同的活动中打开该链接,我想要检测HTML代码中该链接的点击。我尝试了以下代码,但无济于事。

在onCreate里面 registerForContextMenu(W);

之后

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);

    WebView.HitTestResult result = w.getHitTestResult();

    System.out.println("asdasfdf");

    if (result.getType() == HitTestResult.ANCHOR_TYPE
            || result.getType() == HitTestResult.SRC_ANCHOR_TYPE) {

        System.out.println("#%@#%$%");
        // set the header title to the link url
    }
}

1 个答案:

答案 0 :(得分:0)

shouldOverrideUrlLoading的{​​{1}}方法可以解决问题。

WebViewClient

您将在第二个参数中获得点击的网址。

查看此链接以获取更多详细信息。

WebViewClient (shouldOverrideUrlLoading)

http://www.catchingtales.com/android-webview-shouldoverrideurlloading-and-redirect/416/