在Android的网络视图中获取点击的网址

Ant*_*nto 1 java android webview android-studio

当用户在webview中按某些东西时,我需要获取一个URL.我用这个代码:

webView = (WebView) rootView.findViewById(R.id.webView);
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.loadUrl("my url");
    webView.setWebViewClient(new MyWebClient());
Run Code Online (Sandbox Code Playgroud)

MyWebClien

 private class MyWebClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        Log.e("URL", url);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我点击某些内容,则永远不会调用该事件.谢谢

小智 6

单击webview上的链接将调用shouldOverrideUrlLoading(WebView视图,String url).

用法示例:

     webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 

            try {

            // do whatever you want to do on a web link click

            } catch (Exception e) {
                e.printStackTrace();
            }
            return false;
        }

    });
Run Code Online (Sandbox Code Playgroud)

webView.loadUrl("url在webview上打开第一个网页");