- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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作为整体返回。
附上完整的程序:
您可能关注的文档
- 08年中考物理试题汇编--力与运动.doc
- 完形填空词组总结.doc
- 美语俚语搜罗ing.doc
- 精华词组总结.doc
- 船舶结构和港口业务英语汇集.doc
- 必修2__Unit2__单元拔高练习.doc
- 阅读常见短语.doc
- 英语六级固定搭配.docx
- absence from 缺席.docx
- 四六级作文速成手册.docx
- 2024年超轻单面塑料托盘项目可行性研究报告.docx
- 2024年钢坯专用吊索项目可行性研究报告.docx
- 2024年高速木门雕刻机项目可行性研究报告.docx
- [云南]2024年云南农业大学招聘工作人员(教学科研岗位)44人笔试历年典型考题及解题思路分析附带答.docx
- 2024年中国不锈钢型推车市场调查研究报告.docx
- 2024年中国不锈钢自动蒸汽发生器市场调查研究报告.docx
- 2024年中国尼龙背包市场调查研究报告.docx
- [乐山]2024年四川乐山沐川县事业单位招聘76人笔试历年典型考题及解题思路分析附带答案详解.docx
- [中央]2025年中国农业银行校园招聘笔试历年典型考题及解题思路分析附带答案详解.docx
- 2024年育雏笼粪盘项目可行性研究报告.docx
文档评论(0)