Android WebView使用基础.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android WebView使用基础

WebView基本使用 ?  WebView是View的一个子类,可以让你在activity中显示网页。   可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView:  ?   加载一个网页,使用loadUrl():   注意要在manifest中加上访问网络的权限:   设置WevView要显示的网页方法有很多:   互联网页面直接用:  ?   本地文件用:   本地文件存放在:assets文件中。   还可以直接载入html的字符串,如: ? ? 在WebView中使用JavaScript   如果你想要载入的页面中用了JavaScript,你必须为你的WebView使能JavaScript。   一旦使能之后,你也可以自己创建接口在你的应用和JavaScript代码间进行交互。 使能JavaScript   可以通过getSettings()获得WebSettings,然后用setJavaScriptEnabled()使能JavaScript: ?   WebSettings中提供了很多有用的设置。   当用户点击了你的WebView中的一个链接,默认的行为是Android启动一个处理URL的应用,通常,默认的浏览器打开并下载目标URL。   但是,你可以在你的WebView中覆盖这一行为,使得连接仍在你的WebView中打开。   之后,根据在WebView中维护的网页浏览历史,你可以允许用户向前或向后浏览他们的网页。 ? 在WebView中打开所有链接   要打开用户点击的链接,只需要用setWebViewClient()方法向你的WebView提供一个WebViewClient?比如: ?   此时就OK了, 就可以在你的WebView中打开链接了。 ? 关于打开链接位置的更多控制   如果你对在哪里打开链接需要更多的控制,你可以创建自己的类,继承?WebViewClient,然后覆写shouldOverrideUrlLoading()?方法。   比如下面这个: ?   将特定的链接用自己的WebView打开,其他链接用浏览器(intent启动了默认的处理URL的Activity)。   定义完之后把这个类的对象传入setWebViewClient()方法即可。  ?   实践验证:在直接设置setWebViewClient(new WebViewClient());时验证正确,即所有链接都是在WebView中打开。   在设置为自定义的WebViewClient子类对象时,发现链接仍然都是从默认浏览器中打开。 ? 浏览网页历史回退   当你的WebView覆写了URL载入的行为,它会自动地对访问过的网页积累一个历史,你可以利用?goBack()?和?goForward()方法在这个历史中前进或后退。   比如说使用后退键进行网页后退: ?   canGoBack()?方法在网页可以后退时返回true。   类似的,canGoForward()方法可以检查是否有可以前进的历史记录。   如果你不执行这种检查,一旦?goBack()?和?goForward()方法到达历史记录顶端,它们将什么也不做。   如果不加这种设置,在用户按下Back键时,如果是WebView显示网页,则会将WebView作为整体返回。   附上完整的程序:

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档