WebView WebViewClient WebChromeClient

时间:2024-04-21 21:04:52

在android中,浏览器的功能分成几个部分,每个部分分工明确,互相协作。其中:

1. WebView :专门负责网页数据解析和渲染;

2. WebViewClient :帮助WebView处理各种请求和通知;

3. WebChromeClient :帮助WebView处理js的对话框,网站图标,网站title,页面加载进度等;

WebView :常用方法

1. setWebViewClient   设置自定义WebViewClient

2. setWebChromeClient  设置自定义WebChromeClient

3. setDownloadListener   设置下载监听

WebViewClient :常用方法

1. onPageStarted     开始加载网页

2. onPageFinished    网页加载结束

3. shouldOverrideUrlLoading   控制新的链接在当前WebView中打开

4. onReceivedHttpAuthRequest   网页验证请求

5. onReceivedError     报告错误信息

6. onReceivedSslError    报告SSL错误信息

WebChromeClient :常用方法

1. onJsAlert ;  处理JS的Alert

2. onProgressChanged ; 页面加载进度更新

3. onReceivedTitle    接收网页标题,

PS: WebSettings:设置WebView的各种属性和状态

1. setJavaScriptEnabled 设置JS是否可用

     2. setSupportZoom      设置是否支持缩放

   3. setBuiltInZoomControls     缩放控制

   4. setCacheMode  设置Cache模式