在Android项目中使用WebView进行加载网页的时候,如果网页进行了重定向的话,就会弹出手机上的浏览器加载网页,而不是在WebView上面直接加载网页。这就不是我们想要的效果啦。
解决方法:
webView = (WebView) findViewById(R.id.webView);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true); // 需要开启JavaScript,否则无法加载网页
webView.loadUrl("http://www.baidu.com");
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true; // true表示直接在webview加载网页,而不是启动浏览器
}
});
一知半解的帖子,如果有错误希望可以留言告诉我一下。