1、loadUrl(String url);直接加载网页、图片并显示
本地资源: mWebview.loadUrl("file:///android_asset/x.html");
远程资源: mWebview.loadUrl(“http://www.baidu.com");
2、loadData (data, mimeType, encoding):
data:要加载的网页内容。不能是网址。
mimetype:加载的网页内容的类型(text/html,image/jpeg)
encoding:指定编码utf-8或者gbk
事实证明这个经常会出现中文乱码。
//API提供的标准用法,无法解决乱码问题
webView.loadData(data, “text/html”, “UTF -8”); 修改为:
//这种写法可以正确解码
webView.loadData(data, "text/html; charset=UTF-8", null);
loadData不支持#、%、\、? 四种字符。但也不是完全不支持,表现很怪异。
3、loadDataWithBaseURL(baseUrl, data, mimeType, encoding, failUrl):
参数说明:
baseUrl:是图片的目录,在html代码中就写关于此目录的相对路径。
failUrl:从baseUrl中加载失败后,从这个目录中加载。
其它三个参数同loadData方法一样。
此方法可以解决loadData的中文乱码问题。提倡使用这个。
注意:必须添加Internet权限,否则报Web page not available错误
得到WebView控件ID
mWebView.loadUrl(url); // url = 我的网络地址
//这样就可以简单的加载网页了
//设置webView的常用属性
/*********WEBVIEW的常用属性********/
//获得当前webView的设置对象
WebSettings settings = webView.getSettings();
//设置为支持缩放
settings.setSupportZoom(true);
//设置webView的默认缩放
settings.setDefaultZoom(ZoomDensity.FAR);
//设置为支持javaScript
settings.setJavaScriptEnabled(true);
//设置为支持插件,如flashPlayer插件
settings.setPluginsEnabled(true);
// 打开自带的缩放按钮
settings.setBuiltInZoomControls(true);
设置WebView的监听
//这是webView的监听事件,里面有以下几个方法
webView.setWebViewClient(new WebViewClient() {
});
shouldOverrideUrlLoading 如何加载,当前web重新加载一个url
onPageStarted 开始加载
onPageFinished 加载完成
onReceivedError 加载失败方法
对应方法中加载就可以了