Android WebView总结

转载 2012年03月21日 17:20:04

Android WebView总结

  • 2011年9月29日10:20
  • 来源:Android中文网

  1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
  在Androidmanifest.xml文件中添加

  <uses-permission android:name="android.permission.INTERNET" />
  </manifest>

  2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);

  3、设置WebView基本信息:

  如果访问的页面中有Javascript,则webview必须设置支持Javascript。
  webview.getSettings().setJavaScriptEnabled(true); 

  触摸焦点起作用
  requestFocus();

  取消滚动条
  this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);

  4、设置WevView要显示的网页:
  互联网用:webView.loadUrl("http://android.tgbus.com"); 
  本地文件用:webView.loadUrl(file:///android_asset/xx.html);固定格式
  本地文件存放在:assets文件中

  5、如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。
  给WebView添加一个事件监听对象(WebViewClient)

  并重写其中的一些方法
  shouldOverrideUrlLoading:对网页中超链接按钮的响应。
  当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url 
  onLoadResource   
  onPageStart  
  onPageFinish  
  onReceiveError
  onReceivedHttpAuthRequest

  6、如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。

  覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。

  public boolean onKeyDown(int keyCoder,KeyEvent event){
                        if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
                                webview.goBack();   //goBack()表示返回webView的上一页面
                                return true;
                        }
                        return false;
                }


相关文章推荐

《第一行代码-Android》学习笔记(二十一)WebView控件总结【修改】

1.加载页面1.1.web资源 webview.loadUrl("http://192.168.1.100:8080/Web/index.html") 1.2.本地资源本地文件使用:webView.l...

android WebView总结

浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,and...

Android WebView常见问题总结

本篇文章同大家分享下WebView使用的过程中经常出现的一些问题及解决方法 1、H5页面没法弹出对话框: 经常会碰到Js中Alert的对话框没法弹出,只需要添加以下几行代码就可以轻松解决m...

Android WebView使用总结

在Android中有WebView Widget,它内置了WebKit引擎,同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源的浏览器引擎,Chrome浏览器...

Android入门--WebView使用总结

WebView,字面理解就是网页浏览,用于加载显示网页,类似浏览器,使用了WebKit渲染引擎加载显示网页,Android及iOS的webView的引擎都是webkit,对Html5提供支持.下面整理...
  • TTCCAAA
  • TTCCAAA
  • 2015年04月27日 16:15
  • 1365

android WebView总结

浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,and...

Android: WebView知识总结

点击打开链接Android App 分为Hybrid App(混合模式应用)、web-app(网页应用)、Native-App(原生应用)  那么:WebView可以使得网页轻松的内嵌到app里...

Android webview 缓存总结

最近做的项目中,遇到了解决webview加载网络留下的缓存的问题。大致总结一下: 摘要:webview的缓存分为页面缓存和数据缓存,这些都可以通过webview相关的api来设置,如webviewSe...

Android之WebView控件简单使用总结

1.直接通过URL网址打开网页显示内容:loadUrl() 首先在布局中写一个WebView的控件 ...
  • ygd1994
  • ygd1994
  • 2016年05月09日 17:03
  • 900

Android WebView - 全面总结(概述、捕获url、js交互、小技巧、内存泄漏、缓存机制)

前言结合H5页面开发的App日渐多了起来,而WebView正是Html与Native的纽带,今天就借着一个新的项目需求顺便做一下WebView的知识总结,如有错漏,恳请大家指点指点。(项目需求:将适配...
  • Goo_x
  • Goo_x
  • 2016年07月29日 16:05
  • 2281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android WebView总结
举报原因:
原因补充:

(最多只允许输入30个字)