Android进阶2之WebView(浏览器)

一 概述
WebView是一个显示网页的视图。它依据于你自己的网页浏览器或者只是显示在你的Activity中的内容。
它使用了WebKit渲染引擎显示网页。它包括一些方法:通过浏览记录向前和向后浏览,放大,缩小,进行文本搜索等等。
实现内置的放大缩小使用 WebSettings.setBuiltInZoomControls(boolean)。
注意:为了使您的Activity能够上网,在WebView加载网页,你必须添加 INTERNET permissions 到你的 Android Manifest文件中去。
<uses-permission android:name="android.permission.INTERNET" />
二 操作步骤:
1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);
   你也可以在布局文件中声明WebView,在Activity中实例化WebView。
2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
   互联网用:webView.loadUrl("http://www.baidu.com");
   本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.调用Activity的setContentView( )方法来显示网页视图
三 注意事项
在开发过程中应该注意几点: 
    1.AndroidManifest.xml中必须添加权限"android.permission.INTERNET"。

    2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。
       
    3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebViewClient对象。
  

      4.如果不做任何处理,浏览网页,点击系统“Back”键,整个Browser会调用finish()而结束自身,如果希望浏览的网 页回退而不是推出浏览器,需要在当前Activity中处理并消费掉该Back事件。




具体实现:


main.xml



posted @ 2012-03-25 22:26  爱生活,爱编程  阅读(1140)  评论(0编辑  收藏  举报