WebViewClient和WebChromeClient的区别
WebViewClient主要帮助WebView处理各种通知,请求事件,有以下常用方法:
onPageFinished 页面请求完成
onPageStarted 页面开始加载
shouldOverrideUrlLoading 拦截url
onReceivedError 访问错误时回调,例如访问网页时报404,在这个方法回调的时候可以加载错误页面
WebChromeClient主要辅助WebView处理JavaScript的对话框、网站图标、网站title、加载进度等,有以下常用方法:
onJsAlert Webview不支持js的Alert弹窗,需要自己监听然后通过dialog弹框
onReceivedTitle 获取网页标题
onReceivedIcon 获取网页icon
onProgressChanged 加载进度回调