Android 检测单击<;a>;HTML数据中的标记?

Android 检测单击<;a>;HTML数据中的标记?,android,android-webview,Android,Android Webview,我有一些html代码,我在Webview中显示,它有一个阅读更多的链接,点击它会把我带到默认浏览器。但是我想改变这种行为,并在不同的活动中打开该链接,为此我想在HTML代码中检测对该链接的点击。我尝试了以下代码,但没有成功 内部onCreate registerForContextMenu(w) 然后呢 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuI

我有一些html代码,我在Webview中显示,它有一个阅读更多的链接,点击它会把我带到默认浏览器。但是我想改变这种行为,并在不同的活动中打开该链接,为此我想在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
    }
}

shouldOverrideUrlLoading
方法的
WebViewClient
将实现此功能

yourWebView.setWebViewClient(new WebViewClient() {  
  @Override  
  public boolean shouldOverrideUrlLoading(WebView view, String url) {  
    // Load the url in your own webView. or pass the url to another activity. and stop the current loading. check the following pages
  }
}  
您将在第二个参数中获得单击的url

查看此链接了解更多详细信息

阅读此答案。