首页 > 移动平台 > 详细

Android开发实践 带你理解使用WebView

时间:2016-06-12 02:21:54      阅读:294      评论:0      收藏:0      [点我收藏+]

android.webkit.WebView本身就是一个浏览器实现,它的内核基于开源WebKit引擎。

常用方法:
void goBack():后退
void goForward():前进
void loadUrl(String url):加载网页
boolean ZoomIn():放大网页
boolean zoomOut():缩小网页

更多的请查阅官方文档(docs/reference/android/webkit/WebView.html)

1.加载URL对应的页面

WebView webview = (WebView) findViewById(R.id.webview);
...
webview.loadUrl("www.csdn.net");

2.加载HTML代码

WebView提供了loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl)方法,参数说明如下:

baseUrl:作为网页输入的网址(一般null)
data:需要加载的HTML代码
mimeType:指定HTML代码的MIME类型,HTML可指定为text/html
encoding:指定HTML代码的字符编码
historyUrl:历史输入的网址(一般null)
WebView webview = (WebView) findViewById(R.id.webview);
StringBuilder sb = new StringBuilder();
// 拼接一段HTML代码
sb.append("<html>");
sb.append("<head>");
sb.append("<title> Test </title>");
sb.append("</head>");
sb.append("<body>");
sb.append("<h2> Test Page </h2>");
sb.append("</body>");
sb.append("</html>");
// 使用简单的loadData方法会导致乱码
// webview.loadData(sb.toString(), "text/html", "utf-8");
// 加载、并显示HTML代码
webview.loadDataWithBaseURL(null, sb.toString(), "text/html", "utf-8", null);

3.通过WebView和js的交互

见文章:http://blog.csdn.net/smartbetter/article/details/51089613

Android开发实践 带你理解使用WebView

原文:http://blog.csdn.net/smartbetter/article/details/51622418

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!