Android开发实践 带你理解使用WebView
16lz
2021-01-23
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/htmlencoding:指定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源代码查看途径
- Android 布局加载源代码分析
- JS获取整个HTML网页代码 - Android 集美软件园 - 博客频道 - CSD
- Android中实现下载和解压zip文件功能代码分享
- Android代码混淆只需简单三步
- 实战android菜单项之XML加载菜单与动态菜单项
- Android系统源代码下载