Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get clicked url in web view in Android

I need to get a url when user press somethings in a webview. I use this code:

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

MyWebClien

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

But, if i click something, the event is never called. Thank you

like image 885
Anto Avatar asked Oct 17 '25 08:10

Anto


1 Answers

shouldOverrideUrlLoading(WebView view, String url) will get called on clicking a link on a webview.

usage example:

     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;
        }
        
    });



webView.loadUrl("url to open first webpage on a webview");
like image 78
SAAM Avatar answered Oct 19 '25 23:10

SAAM



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!