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, WebChromeClient和WebViewClient加载网页的具体实现过程。
WebViewClient与WebChromeClient的用法和比较
2、WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 onCloseWindow(关闭WebView) 、onCreateWindow() 、onJsAlert (WebView上alert是弹不出来东西的,需要定制你的...
一个Android Webview使用例子,介绍WebSetting 、WebViewClient、WebChromeClient
1. 封装原生 webview,使用 WebViewClient 与 WebChromeClient 2. H5 调用 Native 采用 js prompt 方式 3. Native 调用 H5 采用 loadurl API 使用说明: errorview 和 loadingview 可以自定义 对 WebView 设置...
Android 4.4 WebView使用实例,实现后退、前进、刷新、错误处理等功能。完成项目,可直接eclipse运行。有WebViewClient常用方法注释,WebChromeClient常用方法注释。
WebView的实现,主要使用到了WebViewClient和WebChromeClient两个类。
功能是android webview 嵌入HTML5的页面,页面中有一个标签,iOS直接就支持,但android中不支持,网上的帖子说是因为android屏蔽了文件上传功能还是怎么的,没看明白,但是重写WebViewClient,WebChromeClient这两个...
android 原生webview与js交互 具体也可见个人简书(图文说明更加详细): 前言 Android与JS通过WebView互相调用方法,实际上是: 1、Android去调用JS的代码 2、JS去调用Android的代码 二者沟通的桥梁是WebView 对于...
Webview加载html页面。 android调用js方法: 通过WebView的addJavascriptInterface()进行对象映射; 通过 WebViewClient 的shouldOverrideUrlLoading ()方法回调拦截 url JS...
pdfShowWebView = (WebView) findViewById(R.id.pdf_show_webview); pdfShowWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) {...
一个 Android WebViewClient ,它允许您将自己的 JavaScript 注入客户端的WebViews 。 开始将您拥有的任何脚本放在assets/ <dir> / <filename> 例如 assets/scripts/my_script.js 有一个启用了 JavaScript 的 ...
3、在您WebView加载页面地址之前。调用ShareSDKUtils.prepare(webview, webviewClient); 请注意,ShareSDKUtils.prepare方法要在WebView.setWebViewClient(WebViewClinet);之后调用,而且此后不能再调用...