Android应用开发的时候可能会用到WebView这个组件,使用过程中可能会接触到WebViewClient与WebChromeClient,那么这两个类到底有什么不同呢?

WebViewClient主要帮助WebView处理各种通知、请求事件的,比如:

onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
WebChromeClient主要辅助WebView处理Javascript的对话框、网站图标、网站title、加载进度等比如

onCloseWindow(关闭WebView)
onCreateWindow()
onJsAlert (WebView上alert无效,需要定制WebChromeClient处理弹出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
看上去他们有很多不同,实际使用的话,如果你的WebView只是用来处理一些html的页面内容,只用WebViewClient就行了,如果需要更丰富的处理效果,比如JS、进度条等,就要用到WebChromeClient。
更多的时候,你可以这样

view plaincopy to clipboardprint?
WebView webView;
webView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
这样你的WebView理论上就能有大部分需要实现的特色了
当然,有些更精彩的内容还是需要你自己添加的

更多相关文章

  1. Android显示一个文本框的内容
  2. Android中对TextView中的部分内容的字体样式的设置方法
  3. Android(安卓)开发常用的工具网站
  4. Android开发文档——Notifications
  5. Ubuntu为安装的软件添加启动图标
  6. Android(安卓)TTS学习——TTS初体验(下)
  7. 个性缩放图片NinePatchDrawable
  8. android(11)_文件操作读取模式
  9. Android中给Spinner或ListView添加数据

随机推荐

  1. Android打包剔除指定权限
  2. 【Android】BoradcastReceiver ContentPr
  3. getReadableDatabase() 和 getWritableDa
  4. 安卓微信第三方登陆
  5. Android:网络图片Url 转 Bitmap
  6. Android自定义Dialog去除黑色边框
  7. Android动态布局
  8. android 如何通过包名杀死指定的进程
  9. Android(安卓)NDK开发之旅29--C++--list
  10. MTK Android(安卓)如何自动挂断电话