Android之WebViewClient与WebChromeClient的区别
来源:互联网 发布:npm 淘宝镜像失败 编辑:程序博客网 时间:2024/06/05 10:34
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。
更多的时候,你可以这样
WebView webView;
webView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
这样你的WebView理论上就能有大部分需要实现的特色了
当然,有些更精彩的内容还是需要你自己添加的
- Android之WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- eclipse查看jar源码的方法
- 动态绘圆根据接收数据实时显示_在后台绘图显示实例
- pentaho安装配置
- Jquery 查询数据库记录进行显示在FlexiGrid 以及前后台的值传递、对象传递
- 第六章 05_String_5
- Android之WebViewClient与WebChromeClient的区别
- SG函数 hdu 1536 S-Nim
- Window中模拟Linux管道功能的函数
- NDK下编译FFMPEG
- MVC3大牛文章
- 关于android WebViewClient的方法解释
- COCOS2中用MPMoviePlayerController播放视频出现黑屏---iOS开发之最灵异事件之4
- ubuntu 编译 找不到 -ly
- 设置mysql最大连接数的方法