android中webView 加载数据
2014-02-24 16:12
239 查看
可以使用loadUrl()加载一个Url地址,也可以使用loadData()或loadDataWithBaseURL()加载一段HTML代码片段。loadUrl()的使用大家应该都没有什么问题,但是loadData()和loadDataWithBaseURL()在使用上的差异可能有些人还不太清楚。
首先,从方法的定义来看:
public void loadData (String data, String mimeType, String encoding)
public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)
loadDataWithBaseURL()比loadData()多两个参数,可以指定HTML代码片段中相关资源的相对根路径,也可以指定历史Url。两个方法的其余三个参数相同。
其次,两个方法加载的HTML代码片段有些不同,loadData()中的html data中不能包含'#', '%', '\', '?'四中特殊字符,这就为我们内嵌css等制造了些许麻烦,因为css中经常用'#', '%'等字符,需要如何处理呢?我们需要用UrlEncoder编码为%23, %25, %27, %3f
1、webView.loadData(URLEncoder.encode(data, "utf-8"), "text/html", "utf-8");这样一些背景效果什么的都不怎么好看了。不推荐。
2 webView.loadDataWithBaseURL(null,data, "text/html", "utf-8", null);这样就会完美解析了。
首先,从方法的定义来看:
public void loadData (String data, String mimeType, String encoding)
public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)
loadDataWithBaseURL()比loadData()多两个参数,可以指定HTML代码片段中相关资源的相对根路径,也可以指定历史Url。两个方法的其余三个参数相同。
其次,两个方法加载的HTML代码片段有些不同,loadData()中的html data中不能包含'#', '%', '\', '?'四中特殊字符,这就为我们内嵌css等制造了些许麻烦,因为css中经常用'#', '%'等字符,需要如何处理呢?我们需要用UrlEncoder编码为%23, %25, %27, %3f
1、webView.loadData(URLEncoder.encode(data, "utf-8"), "text/html", "utf-8");这样一些背景效果什么的都不怎么好看了。不推荐。
2 webView.loadDataWithBaseURL(null,data, "text/html", "utf-8", null);这样就会完美解析了。
相关文章推荐
- Android使用原生组件WebView加载网页和数据的方法
- Android使用原生组件WebView加载网页和数据的方法
- 混合开发之webView加载html,android 和 html之间进行数据交互
- Android菜鸟学习笔记(WebView加载html页面,页面提交数据问题)
- android webView加载phongap开发出的html5 数据无法加载出来
- Android之WebView加载xml数据及防止中文乱码
- Android webView加载数据时内存溢出问题
- Android WebView使用loadData方法来加载html数据
- android中动态加载webview,webview加载html数据,并且隐藏滚动条
- Android使用WebView加载网页及数据
- Android开发之Jsoup解析webView加载数据
- Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
- Android在webview下加载本地html的方式
- Android使用WebView加载本地资源
- Android_XRecyclerView上拉下拉加载数据
- Android中为WebView加载网页设置进度条
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- 详解android 用webview加载网页(https和http)
- Android webView 加载网页时,使用本地图片替换网页内的图片