码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-06-12 02:24:32      阅读:141      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!