Last Updated: February 25, 2016
·
7.971K
· d-32

Block all links inside a WebView

To controll what happens when a user clicks on a link inside a WebView you will have to implement your own WebViewClient and override the shouldOverrideUrlLoading() method.

public class CustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading
    (WebView view, String url) {
        // here you can check the url 
        // (whitelist / blacklist)
        return true; 
        // will NOT load the link
        // use "return false;" to allow it to load
    }
}

Using your new WebViewClient is easy:

webview.setWebViewClient(new CustomWebViewClient());