如何让WebViewClient在自己的活动中加载不是google.com的网站

时间:2014-05-24 21:29:22

标签: android webview webviewclient

我的WebViewClient必须如何使所有非Google.com的网站都在其自己的活动中加载到外部WebView中?

由于

1 个答案:

答案 0 :(得分:0)

我不知道你到底想要什么。您可以在布局中定义webview并在其中加载URL。

    View v = inflater.inflate(R.layout.fragment_webview, container, false);

    WebView webView = (WebView) v.findViewById(R.id.webView);
    webView.setWebViewClient(new DefaultWebClient());

    webView.loadUrl("http://www.your.domain");
    webView.requestFocus(View.FOCUS_DOWN);

如果您想确保只有不以谷歌开头的网页加载到您的网页浏览中,您可以设置一个新的WebViewClient()并覆盖它,如下所示:

  wv.setWebViewClient(new WebViewClient()   {
    public boolean shouldOverrideUrlLoading(WebView view, String url)        {               
                return false;                            
    }

    @Override
    public void onPageFinished(WebView view, String url)
    {
        super.onPageFinished(view, url);
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon)
    {
        super.onPageStarted(view, url, favicon);
        String url_new = view.getUrl();             
        if (url_new.toLowerCase().contains("google.com")) { .... do your stuff ... } 
    }
});