您的位置:首页 > 移动开发

WebView使用小结

2016-05-09 22:18 375 查看
对于一些更新比较频繁的页面,客户端一般都采用加载H5的方法,这个时候就要用到WebView了,在使用的时候,并不是直接扔给它一个url地址那么简单的事儿,还需要一些额外的配置。

public void setWebViewClient(WebViewClient client) {
checkThread();
mProvider.setWebViewClient(client);
}
对于WebView来说,WebViewClient是一个很重要的类,它会接收各种通知和请求,如果WebView设置了WebViewClient,那么它就掌握了控制url的权利,否则,当WebView加载url时,会跳转到浏览器。


下面我们就来看看它都提供了哪些重要的方法。

public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
如果返回true,当前的WebView会处理url。返回false,则交给安装的浏览器来处理。记得 一定要返回true啊。


public void onPageStarted(WebView view, String url, Bitmap favicon) {
}
页面开始加载的时候,这个方法会被调用,一般会在这个方法里显示进度条等。


public void onPageFinished(WebView view, String url) {
}
页面加载完成以后调用这个方法,在这个方法可以隐藏进度条或者其他操作。


WebChromeClient和WebViewClient一样,设置以后也会让WebView掌握控制url的权利,它提供的主要方法是:

告诉WebView当前加载进度
public void onProgressChanged(WebView view, int newProgress) {}


获取当前页面的标题
public void onReceivedTitle(WebView view, String title) {}


现在的H5,几乎都会包含js把,为了支持js,就需要用到下面这个方法了,
webview.getSettings().setJavaScriptEnabled(true);


以上只是一些最基础的设置,想要学习关于WebView的更多知识,可以参考下面的文章

缓存:

http://blog.csdn.net/t12x3456/article/details/13745553

http://blog.csdn.net/liufeng520/article/details/49329213

android和webview交互

http://download.csdn.net/detail/wangtingshuai/5106571
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: