我的WebViewClient必须如何使所有非Google.com的网站都在其自己的活动中加载到外部WebView中?
由于
答案 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 ... }
}
});