我正在使用一些我在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
}
}
答案 0 :(得分:0)
shouldOverrideUrlLoading
的{{1}}方法可以解决问题。
WebViewClient
您将在第二个参数中获得点击的网址。
查看此链接以获取更多详细信息。
WebViewClient (shouldOverrideUrlLoading)
http://www.catchingtales.com/android-webview-shouldoverrideurlloading-and-redirect/416/