Android进阶2之WebView(浏览器)
2012-03-25 22:26
120 查看
一 概述
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"。
3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebViewClient对象。
具体实现:
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"。
webview.getSettings().setJavaScriptEnabled(true);
3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebViewClient对象。
public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { webview.goBack(); //goBack()表示返回WebView的上一页面 return true; } return false; }
具体实现:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
相关文章推荐
- Android进阶2之WebView(浏览器)
- Android进阶2之WebView(浏览器)
- Android程序:简易浏览器的实现(WebView)
- Android高手进阶教程(二十四)之---Android WebView的缓存!!!
- 不使用webview,用手机浏览器的android app
- Android构建一个通用的WebView(一):标题、加载进度、JavaScript交互、用浏览器打开等
- Android-WebView-简易浏览器
- Android自制浏览器WebView-android学习之旅(64)
- Android WebView 浏览器设置默认程序&清除默认设置
- Android 浏览器开发WebView setBlockNetworkImage本末
- [Android进阶]---WebView与js交互
- Android高手进阶教程(二十一)---Android WebView的缓存!!!
- Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方
- 【android】WebView使用Post请求和设置浏览器弹框
- JS唤醒Android APP(包括在外部浏览器和WebView)
- Android webview loadUrl() 禁止弹出系统浏览器代码
- Android 使用腾讯X5 Webview浏览器拍照或从相册上传图片
- Android使用webview调用系统浏览器以及项目内显示并支持图片和输入
- Android 浏览器开发中的小技巧,webview的复制功能
- Android进阶之WebView使用与兼容4.+滑动到顶部