防止webview加载某些URL

Mik*_*ess 3 java android webview

我创建了一个主机网站的Android应用程序,该网站已经加载了一些外部链接"URL".

所以我需要/res/raw/在webview中加载来阻止存储在文件中的一些URL .

我尝试覆盖,shouldInterceptRequest(WebView view, String url)但我不知道如何使用它.

raf*_*007 8

您可以使用shouldOverrideUrlLoading

的方法 WebViewClient

当新Web将要加载到当前WebView中时,让主机应用程序有机会接管控件.如果提供了WebViewClient,则返回true表示主机应用程序处理URL,而return false表示当前WebView处理URL.

在代码中:

    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
Run Code Online (Sandbox Code Playgroud)