Android-----WebView使用(必威体育精装版整理版).docxVIP

Android-----WebView使用(必威体育精装版整理版).docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

AndroidWebView使用

大部分内容为网上整理其它高人的帖子,现只作整理,用于查看:

在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。?

什么是webkit?

WebKit是MacOSXv10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。同时,WebKit也是MacOSX的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。?

传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。不过,随着JavaScript引擎的独立性越来越强,现在WebKit和WebCore已经基本上混用不分(例如GoogleChrome和Maxthon3采用V8引擎,却仍然宣称自己是WebKit内核)。?

这里我们初步体验一下在android是使用webview浏览网页,在SDK的DevGuide中有一个WebView的简单例子。?

在开发过程中应该注意几点:?

??1.AndroidManifest.xml中必须使用许可android.permission.INTERNET,否则会出Webpagenotavailable错误。

??2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。

??????webview.getSettings().setJavaScriptEnabled(true);??

??3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖webview的WebViewClient对象。

?

mWebView.setWebViewClient(new?WebViewClient(){???????

????????????????????public?boolean?shouldOverrideUrlLoading(WebView?view,?String?url)?{???????

????????????????????????view.loadUrl(url);???????

????????????????????????return?true;???????

????????????????????}???????

????????});???

?

?

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

?

public?boolean?onKeyDown(int?keyCode,?KeyEvent?event)?{???????

????????if?((keyCode?==?KeyEvent.KEYCODE_BACK)??mWebView.canGoBack())?{???????

????????????mWebView.goBack();???????

???????????????????return?true;???????

????????}???????

????????return?super.onKeyDown(keyCode,?event);???????

????}?????

?

?

下一步让我们来了解一下android中webview是如何支持javascripte自定义对象的,在w3c标准中js有window,history,document等标准对象,同样我们可以在开发浏览器时自己定义我们的对象调用手机系统功能来处理,这样使用js就可以为所欲为了。

??看一个实例:

?

viewplaincopytoclipboardprint?

public?class?WebViewDemo?extends?Activity?{????????

????private?WebView?mWebView;???????

????private?Handler?mHandler?=?new?Handler();???????

???????

????public?void?onCreate(Bundle?icicle)?{???????

????????super.onCreate(icicle);???????

????????setContentView(R.layout.webviewd

文档评论(0)

132****2812 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档