WebViewClient类与WebChromClient两个类在android开发的过程中,主要是在使用WebView这个组件的时候,可能会使用到。那么这两个类到底有什么不同之处呢?
WebViewClient 这个类主要帮助WebView处理各种通知、请求时间的,比如:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
WebChromeClient主要辅助WebView处理JavaScript的对话框、网站图片、网站title、加载进度等比如
onCloseWindow(关闭WebView)
onCreateWindow()
onJsAlert(WebView上alert无效,需要定制WebChromeClient处理弹出)
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
看上去他们有很多的不同,实际使用的话,如果你的WebView只是用来处理一些html的页面呃逆荣,只用WebViewClient就行了,如果需要更丰富的处理效果,比如JS、进度条等,就要用到WebChromeClient。
通常情况下在使用WebView的时候,需要使用一下的语句:
WebView webView;
webView =(WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
这样你的WebView理论上就能有大部分选哟实现的特色了,当然,有些更精彩的内容还是需要自己添加的。
WebViewClient的方法的详细说明:
2.onReceivedSslError()
3. shouldOverrideKeyEvent()
4. onLoadResource();
5. onPageStarted()';
6. onPageFinished()
本文详细介绍了Android中WebViewClient与WebChromeClient的区别及应用。WebViewClient主要用于处理WebView的各种通知和请求事件,如页面加载、错误接收等;而WebChromeClient则用于辅助WebView处理JavaScript对话框、网站图标、加载进度等内容。文章还提供了使用这两个类的基本示例代码。
953

被折叠的 条评论
为什么被折叠?



