Android WebView 实例详解 Android WebView 是 Android 平台中一种特殊的组件,可以在应用程序中显示 web 页面。它基于 WebKit 内核浏览器,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。 一、什么是 WebKit? WebKit 是一个开源项目,主要由 KDE 的 KHTML 修改而来,并且包含了一些来自苹果公司的一些组件。WebKit 是 Mac OS X v10.3 及以上版本所包含的软件框架,对 v10.2.7 及以上版本也可通过软件更新获取。WebKit 是 Mac OS X 的 Safari 网页浏览器的基础。 二、Android 实现 WebView 的两种方法 Android 实现 WebView 有以下两种不同的方法: 第一种方法: 1. 在要 Activity 中实例化 WebView 组件:WebView webView = new WebView(this); 2. 调用 WebView 的 loadUrl()方法,设置 WebView 要显示的网页:webView.loadUrl("http://www.android.com"); 3. 调用 Activity 的 setContentView()方法来显示网页视图 4. 用 WebView 点链接看了很多页以后为了让 WebView 支持回退功能,需要覆盖覆盖 Activity 类的 onKeyDown()方法 5. 需要在 AndroidManifest.xml 文件中添加权限,否则会出现 Web page not available 错误:<uses-permission android:name="android.permission.INTERNET" /> 第二种方法: 1. 在布局文件中声明 WebView 2. 在 Activity 中实例化 WebView 3. 调用 WebView 的 loadUrl()方法,设置 WebView 要显示的网页 4. 为了让 WebView 能够响应超链接功能,调用 setWebViewClient()方法,设置 WebView 视图 5. 用 WebView 点链接看了很多页以后为了让 WebView 支持回退功能,需要覆盖覆盖 Activity 类的 onKeyDown()方法 6. 需要在 AndroidManifest.xml 文件中添加权限,否则出现 Web page not available 错误:<uses-permission android:name="android.permission.INTERNET" /> 三、常用属性、状态描述: WebSettings 常用方法: * setAllowFileAccess:启用或禁止 WebView 访问文件数据 * setBlockNetworkImage:是否显示网络图像 * setBuiltInZoomControls:设置是否支持缩放 * setCacheMode:设置缓冲的模式 * setDefaultFontSize:设置默认的字体大小 * setDefaultTextEncodingName:设置在解码时使用的默认编码 * setFixedFontFamily:设置固定使用的字体 * setJavaSciptEnabled:设置是否支持 Javascript * setLayoutAlgorithm:设置布局方式 * setLightTouchEnabled:设置用鼠标激活被选项 * setSupportZoom:设置是否支持变焦 WebViewClient 常用方法: * doUpdateVisitedHistory:更新历史记录 * onFormResubmission:应用程序重新请求网页数据 * onLoadResource:加载指定地址提供的资源 * onPageFinished:网页加载完毕 * onPageStarted:网页开始加载 * onReceivedError:报告错误信息 * onScaleChanged:WebView 发生改变 * shouldOverrideUrlLoading:控制新的连接在当前 WebView 中打开 WebChromeClient 常用方法: * onCloseWindow:关闭 WebView * onCreateWindow:创建 WebView * onJsAlert:处理 Javascript 警告框 * onJsConfirm:处理 Javascript 确认框 * onJsPrompt:处理 Javascript 输入框 Android WebView 是一个功能强大且灵活的组件,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。
剩余7页未读,继续阅读
- 秦雨2013-05-13有点复杂 之前没怎么接触
- 粉丝: 64
- 资源: 170
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助