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
时间: 2024-10-24 22:34:55