Android-關於WebView需要注意的東西

使用這個方法加載字符串的html的頁面數據時,在1.5以下必須經過編碼。 

  1. mWebView.loadData(currentContent, “text/html”, currentCharset);

  2. //編碼方式如下

  3. currentContent = URLEncoder.encode(currentContent, “utf-8″).replaceAll(“\\+”, ” “).trim();



  4. //<img src=”file:///sdcard/irss/images/xxx.jpg” />

  5. //而使用loadData加載帶有本地圖片的html數據時,會拋出類似下面的錯誤。

  6. Console: Not allowed to load local resource: file:///sdcard/irss/images/xxx.jpg



  7. //解決辦法使用loadDataWithBaseURL方法,加載如下數據。

  8. //<img src=”xxx.jpg” />

  9. mWebView.loadDataWithBaseURL(“file:///sdcard/irss/images/“, currentContent, “text/html”, currentCharset, “”);
複製代碼


而這時比較奇怪的是,使用loadDataWithBaseURL方法,就不需要對html數據進行編碼了。

鏈接地址:http://www.1000phone.net/thread-6108-1-1.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章