基于webview组件andriod平台网页封装程序设计

基于webview组件andriod平台网页封装程序设计

ID:6073724

大小:27.50 KB

页数:5页

时间:2018-01-02

基于webview组件andriod平台网页封装程序设计_第1页
基于webview组件andriod平台网页封装程序设计_第2页
基于webview组件andriod平台网页封装程序设计_第3页
基于webview组件andriod平台网页封装程序设计_第4页
基于webview组件andriod平台网页封装程序设计_第5页
资源描述:

《基于webview组件andriod平台网页封装程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Webview组件Andriod平台网页封装程序设计  摘要:目前,Andriod智能手机平台已经成为人们获取信息的重要方式之一,但在使用过程中,经常遇到在手机平台上登陆某个网址需要输入较复杂的URL地址,造成使用不便。WebView是Andriod平台基于WebKit引擎的浏览器组件,用来显示网页或者显示应用的在线内容。基于WebView可以快速开发浏览器的上层应用,响应网页的加载和脚本的交互。本文将介绍使用Webview组件将固定网址封装成一个Andriod程序的方法。关键词:Andriod;Webview组件;网页;封装中图分类号:TP311文献标识码:A文章编

2、号:2095-2163(2013)06-0104-030引言Android手机平台是美国Google公司开发的基于Linux平台的开源智能手机操作系统,内含操作系统、中间件和应用程序,由于源代码开放,该系统可以移植到不同的硬件平台上,目前已被国内外手机制造商广泛采用[1]。5WebView是Android平台上一个能够加载显示网页的组件,是一个浏览器控件,通过这个控件可以直接访问网页,或者把输入的HTML字符串显示出来,功能较为强大,并主要表现为如下五个优点[2]:(1)功能强大,支持CSS,Java?script等HTML语言,使得页面更加漂亮;(2)能够对浏览器控件进

3、行非常详细的设置,比如字体大小,背景色,滚动条样式等;(3)能够捕捉到所有浏览器操作,比如点击URL,打开或关闭URL;(4)能够很好地融入布局;(5)甚至,webView还能和JS进行交互。1Webview组件主要内容使用Webview组件在Android平台上加载显示网页,首先要在manifest.main文件中创建一个Webview,然后在activity中定义Webview,主要内容如下[3]:(1)添加权限:AndroidManifest.xml中必须使用许可“android.permission.INTERNET”,否则会出现Webpagenotavailab

4、le错误;(2)要在Activity中生成一个WebView组件:WebViewwebView=newWebView(this);(3)如果WebView中需要用户手动输入用户名、密码或其他,则Webview必须设置支持获取手势焦点:Webview.requestFocusFromTouch();5(4)如果访问的页面中有Javascript,则Webview必须设置支持Javascript,否则显示空白页面。Java代码:Webview.getSettings().setJavaScriptEnabled(true);(5)WebView加载界面主要调用“LoadUrl

5、”方法,可直接加载网页、图片并显示;(6)如果页面中存在链接,而点击链接却要求继续在当前browser中响应,而不是在新开Android系统的browser中响应该链接,则必须覆盖Webview的WebViewClient对象。Java代码如下:(7)如果不做任何处理,在显示用户的BrowerUI时,点击系统“Back”键,整个Browser会作为一个整体回退(“Back”)到其他Activity中,而不是在Browser的历史页面中实现回退(“Back”)。如果需要在历史页面中实现Back,则要在当前Activity中处理并消费掉该Back事件。相应的Java代码如下:

6、2实现Webview的两种方法2.1在Activity中实例化WebView组件首先,该方法要在Activity中实例化WebView组件[5]:WebViewwebView=newWebView(this);5其次,要调用WebView的loadUrl()方法,设置WevView将显示的网页,本文以要访问“山西水利职业技术学院全国计算机等级考试成绩查询”为例,URL地址为:http://60.222.229.72:94/cjcx/index.asp,则调用WebView的loadUrl()方法语句为:webView.loadUrl(”http://60.222.229.

7、72:94/cjcx/index.asp”);最后,调用Activity的setContentView()方法来显示网页视图,在计算机上访问该网页,如图1所示。经调试,该方法在Andriod模拟平台上可以正常打开网页,效果如图2所示。经调试,同样可以得到图1的结果,最后,在eclipse[7]环境下,将源代码打包生成Andriod平台的APK安装文件,而在Andriod手机平台安装完成后即可付诸使用,具体如图3所示。3结束语上述两种方法,均可实现将复杂的网页URL地址封装成一个Andriod程序,从而进行快速浏览[8],特别需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。