|
使用这个方法加载字符串的HTML的页面数据时,在1.5以下必须经过编码。 mWebView.loadData(currentContent, “text/html”, currentCharset);
//编码方式如下
currentContent = URLEncoder.encode(currentContent, “utf-8″).replaceAll(“\\+”, ” “).trim();
//<img src=”file:///sdcard/irss/images/xxx.jpg” />
//而使用loadData加载带有本地图片的html数据时,会抛出类似下面的错误。
Console: Not allowed to load local resource: file:///sdcard/irss/images/xxx.jpg
//解决办法使用loadDataWitHbaseURL方法,加载如下数据。
//<img src=”xxx.jpg” />
mWebView.loadDataWithBaseURL(“file:///sdcard/irss/images/“, currentContent, “text/html”, currentCharset, “”);
复制代码而这时比较奇怪的是,使用loadDataWithBaseURL方法,就不需要对html数据进行编码了。 |
|