`
qq9064
  • 浏览: 4932 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android中使用WebView, WebChromeClient和WebViewClient加载网页

 
阅读更多
Android中使用WebView, WebChromeClient和WebViewClient加载网页
转自 http://www.cnblogs.com/lm3515/archive/2011/03/14/1984091.html
在android应用中,有时要加载一个网页,如果能配上一个进度条就更好了,而android
中提供了其很好的支持,下面是一个例子程序,先帖:
View Code

主程序:
View Code

要注意的是,其中的webView的一系列用法,比如 webView.getSettings().setJavaScriptEnabled(true);设置可以使用javscript;

?
webView.getSettings().setJavaScriptEnabled(true);  
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);  
webView.setHorizontalScrollBarEnabled(false);  
webView.getSettings().setSupportZoom(true);  
webView.getSettings().setBuiltInZoomControls(true);  
webView.setInitialScale(70);  
webView.setHorizontalScrollbarOverlay(true); 


等等,具体参考API
而进度条的使用是在new出一个setWebChromeClient后,可以在内部类中写
onProgressChanged事件

在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:

onLoadResource

onPageStart

onPageFinish

onReceiveError

onReceivedHttpAuthRequest



WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等



onCloseWindow(关闭WebView)

onCreateWindow()

onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出)

onJsPrompt

onJsConfirm

onProgressChanged

onReceivedIcon

onReceivedTitle
分享到:
评论

相关推荐

    Android中WebView的具体实现

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

    android WebViewClient与WebChromeClient用法

    WebViewClient与WebChromeClient的用法和比较

    Android中WebChromeClient和WebViewClient的区别浅析

    2、WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 onCloseWindow(关闭WebView) 、onCreateWindow() 、onJsAlert (WebView上alert是弹不出来东西的,需要定制你的...

    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 设置...

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

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

    Android WebView实例

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

    webview 上传照片

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

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

    android 原生webview与js交互 具体也可见个人简书(图文说明更加详细): 前言 Android与JS通过WebView互相调用方法,实际上是: 1、Android去调用JS的代码 2、JS去调用Android的代码 二者沟通的桥梁是WebView 对于...

    Android JS通信示例源码

    Webview加载html页面。 android调用js方法: 通过​​WebView​​​的​​addJavascriptInterface()​​进行对象映射; 通过 ​​WebViewClient​​​ 的​​shouldOverrideUrlLoading ()​​方法回调拦截 url JS...

    android在线查看pdf文档

    pdfShowWebView = (WebView) findViewById(R.id.pdf_show_webview); pdfShowWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) {...

    WebViewInjector

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

    shareSDK分享

    3、在您WebView加载页面地址之前。调用ShareSDKUtils.prepare(webview, webviewClient); 请注意,ShareSDKUtils.prepare方法要在WebView.setWebViewClient(WebViewClinet);之后调用,而且此后不能再调用...

Global site tag (gtag.js) - Google Analytics