WebViewClient与WebChromeClient的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

转载的,文章来源

Android应用开发的时候可能会用到WebView这个组件,使用过程中可能会接触到WebViewClient与WebChromeClient,那么这两个类到底有什么不同呢?

WebViewClient主要帮助WebView处理各种通知、请求事件

比如:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest

WebChromeClient主要辅助WebView处理Javascript的对话框、网站图标、网站title、加载进度等

比如:
onCloseWindow(关闭WebView)
onCreateWindow()
onJsAlert (WebView上alert无效,需要定制WebChromeClient处理弹出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle

看上去他们有很多不同,实际使用的话,如果你的WebView只是用来处理一些html的页面内容,只用WebViewClient就行了,如果需要更丰富的处理效果,比如JS、进度条等,就要用到WebChromeClient。
更多的时候,你可以这样

WebView webView;  

webView= (WebView) findViewById(R.id.webview); 

webView.setWebChromeClient(new WebChromeClient());  

webView.setWebViewClient(new WebViewClient());  

webView.getSettings().

setJavaScriptEnabled(true); 

webView.loadUrl(url);  

这样你的WebView理论上就能有大部分需要实现的特色了
当然,有些更精彩的内容还是需要你自己添加的

WebView使用解析(二)之WebViewClient/WebChromeClient WebViewClient—–在影响View的事件到来时,会通过WebViewClient中的方法回调通知用户。 WebChromeClient—–当影响浏览器的事件到来时,就会通过WebChromeClient中的方法回调通知用法。 通过上面的对比,我们发现WebViewClientWebChromeClient都是针对不同事件的回调,而google将这些回调进行分类集合,就产生了WebVi 阅读详情

相关推荐

Android webview ServiceWorker解析

一、ServiceWorker 的能力 ServiceWorker 是一个注册在指定源和路径下的事件驱动 Worker。官方入门文档提到它能提供丰富的离线体验,周期的后台同步,消息推送通知,拦截和处理网络请求,和管理资源缓存。这些技术细节我们在后续的文章逐一进行分析,现在我们先看看这些能力的意义。 丰富的离线体验 很多文档都会提到,ServiceWorker 能提供丰富的离线体验,但大家可能会想,我们好像很少需要离线的业务,甚至一些高政策风险的业务,连主文档都不允许缓存,那离线是否就没有实际意义了呢?

分享Android开发知识 3021

WebViewClientWebChromeClient 区别

android应用开发的时候可能会用到webview这个组件,使用过程中可能会接触到WebViewClientWebChromeClient,那么这两个类到底有什么不同呢? WebViewClient主要帮助WebView处理各种通知、请求事件的,比如: onLoadResource,onPageStart,onPageFinish,onReceiveError,onReceived

gao_chun 8965

WebView使用详解(三)——WebChromeClient

转自:http://blog.csdn.net/harvic880925/article/details/51583253一、WebChromeClient1、概述(1)、 WebViewClient区别很多同学一看到这里有Chrome,立马就会想到google 的Chrome浏览器;这里并不是指Chrome浏览器的意思,而是泛指浏览器,WebView的内部实现并不是完全使用Chrome的内核...

leverage2009的博客 1116

AndroidWebViewClientWebChromeClient区别

如今HTML5越来越猖狂,Android中用到webview的次数也越来越多了。我们用到webview基本上会使用到WebViewClient,有时也会使用到WebChromeClient。下面让我们看看webview的基本用法以及WebViewClientWebChromeClient区别webview的基本用法:WebSettings webSettings = webview.ge

u014544193的专栏 1718
上一篇: android开发,Intent的使用
下一篇: Android开发,WebView下Java和JavaScript相互调用(1)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值