`
hyshucom
  • 浏览: 808635 次
文章分类
社区版块
存档分类
最新评论

WebViewClient与WebChromeClient的区别

 
阅读更多

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理论上就能有大部分需要实现的特色;如果让其更加的沸腾,你就用你错才智让它沸腾吧。

0
5
分享到:
评论

相关推荐

    android WebViewClient与WebChromeClient用法

    WebViewClient与WebChromeClient的用法和比较

    Android中WebChromeClient和WebViewClient的区别浅析

    1、WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:onLoadResource 、onPageStart 、onPageFinish 、onReceiveError 、onReceivedHttpAuthRequest 2、WebChromeClient是辅助WebView处理...

    android WebView

    一个Android Webview使用例子,介绍WebSetting 、WebViewClient、WebChromeClient

    Android代码-Andorid-LiteHybrid-WebView

    1. 封装原生 webview,使用 WebViewClient 与 WebChromeClient 2. H5 调用 Native 采用 js prompt 方式 3. Native 调用 H5 采用 loadurl API 使用说明: errorview 和 loadingview 可以自定义 对 WebView 设置...

    Android WebView实例

    WebView的实现,主要使用到了WebViewClient和WebChromeClient两个类。

    webview 上传照片

    功能是android webview 嵌入HTML5的页面,页面中有一个标签,iOS直接就支持,但android中不支持,网上的帖子说是因为android屏蔽了文件上传功能还是怎么的,没看明白,但是重写WebViewClient,WebChromeClient这两个...

    Android中WebView的具体实现

    Android中使用WebView, WebChromeClient和WebViewClient加载网页的具体实现过程。

    Android4.4 WebView使用实例,实现后退前进刷新错误处理等功能

    Android 4.4 WebView使用实例,实现后退、前进、刷新、错误处理等功能。完成项目,可直接eclipse运行。有WebViewClient常用方法注释,WebChromeClient常用方法注释。

    Android JS通信示例源码

    通过 ​​WebChromeClient​​​ 的​​onJsAlert()​​​、​​onJsConfirm()​​​、​​onJsPrompt()​​​方法回调拦截JS对话框​​alert()​​​、​​confirm()​​​、​​prompt()​​ 消息。不存在漏洞,...

    WebViewInjector

    一个 Android WebViewClient ,它允许您将自己的 JavaScript 注入客户端的WebViews 。 开始将您拥有的任何脚本放在assets/ <dir> / <filename> 例如 assets/scripts/my_script.js 有一个启用了 JavaScript 的 ...

    android在线查看pdf文档

    pdfShowWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // 返回值是true的时候控制去WebView打开,为false调用系统浏览器...

    TestJsInteraction:android 原生webview与js交互方式说明

    android 原生webview与js交互 ...通过 WebViewClient 的shouldOverrideUrlLoading ()方法回调拦截 url 通过 WebChromeClient 的onJsAlert()、onJsConfirm()、onJsPrompt()方法回调拦截JS对话框alert

    shareSDK分享

    wvBody.setWebChromeClient(new WebChromeClient() { public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); } });

Global site tag (gtag.js) - Google Analytics