Q:

Prevent webview from loading some URLs

I create a android app that host website , the website has load some external links "URL".
So I need to block some URLs that store in file on /res/raw/ from loading in webview.
I try override shouldInterceptRequest(WebView view, String url) but i don't know how use it.

A:

You can use shouldOverrideUrlLoading
method of the WebViewClient

Give the host application a chance to take over the control when a new url is about to be loaded in the current WebView.If WebViewClient is provided, return true means the host application handles the url, while return false means the current WebView handles the url.

in code:
    public class MyWebViewClient extends WebViewClient {
    public boolean shouldOverrideUrlLoading (WebView view, String url) {
        if (Uri.parse(url).getHost().equals("http://Your_website_url")) {
             // This is my web site, so do not override; let my WebView load the page
             return false;
        }

        // reject anything other
        return true;
    }
}

mWebview.setWebViewClient(new MyWebViewClient());  //set the webviewClient

