1.
首先简述webview、WebViewClient、WebChromeClient之间的区别:
在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件等,WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等
WebViewClient常用方法: doUpdateVisitedHistory 更新历史记录
onFormResubmission 应用程序重新请求网页数据 onLoadResource 加载指定地址提供的资源 onPageFinished 网页加载完毕 onPageStarted 网页开始加载 onReceivedError 报告错误信息 onScaleChangedWebView发生改变
shouldOverrideUrlLoading 控制新的连接在当前WebView中打开
WebChromeClient常用方法: onCloseWindow 关闭WebView onCreateWindow 创建WebView
onJsAlert 处理Javascript中的Alert对话框 onJsConfirm处理Javascript中的Confirm对话框 onJsPrompt处理Javascript中的Prompt对话框 onProgressChanged 加载进度条改变 onReceivedlcon 网页图标更改 onReceivedTitle 网页Title更改 onRequestFocusWebView显示焦点 2.
因篇幅问题不能全部显示,请点此查看更多更全内容