0

How must my WebViewClient be so all Websites that are not Google.com are loaded in an external WebView within it's own activity?

Thanks

Made by FA
  • 710
  • 2
  • 7
  • 27

1 Answers1

0

I dont know what you exactly want. You can define a webview in your layout and load a url in there.

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

If you want to make sure that only pages which are not starting with google are loaded into your webview, you may set a new WebViewClient() and override it like here:

  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 ... } 
    }
}); 
Emanuel
  • 8,027
  • 2
  • 37
  • 56