1.加载资源:
本地:webView.loadUrl("file:///android_asset/example.html");
网络:webView.loadUrl("http://baidu.com");
2.使用WebView的时候,一直弹出选择浏览器的选择框,加上如下代码即可:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
3.如果访问的页面中含有JavaScript,需要修改设置:
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
4.前进和后退,WebView覆盖URL加载,自动生成历史访问记录,可以通过前进或后退访问已访问过的站点。
重写返回键:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK)
{
if(webView.canGoBack())
{
webView.goBack();//返回上一页面
return true;
}
else
{
System.exit(0);//退出程序
}
}
return super.onKeyDown(keyCode, event);
}
5.覆盖监听网页加载:
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
if (newProgress == 100) {
// 网页加载完成
} else {
// 加载中
}
}
});
6.缓存
使用:webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
不使用:webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);