WebViewClient与WebChromeClient的区别

it2024-10-24  20

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

WebViewClient主要帮助WebView处理各种通知、请求事件的,比如:

onLoadResourceonPageStartonPageFinishonReceiveErroronReceivedHttpAuthRequest

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

onCloseWindow(关闭WebView)onCreateWindow()onJsAlert (WebView上alert无效,需要定制WebChromeClient处理弹出)onJsPromptonJsConfirmonProgressChangedonReceivedIcononReceivedTitle

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

转载于:https://www.cnblogs.com/bigteam/p/4285449.html

相关资源:各显卡算力对照表!
最新回复(0)