WebView使用小结

WebView在客户端加载H5页面时必不可少,但配置并非易事。除了设置URL,还需关注WebChromeClient和WebViewClient的使用,它们能控制URL处理。了解WebView的基础设置后,深入学习缓存管理和Android与WebView的交互技巧,可参考相关博客资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于一些更新比较频繁的页面,客户端一般都采用加载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.youkuaiyun.com/t12x3456/article/details/13745553
http://blog.youkuaiyun.com/liufeng520/article/details/49329213
android和webview交互
http://download.youkuaiyun.com/detail/wangtingshuai/5106571

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值