在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模式