WebView加載網頁不顯示圖片解決辦法


 

對於大家來講WebView肯定很熟悉,因為我們在日常開發中經常用到它。所以對於它的一些基本用法我就不在這啰嗦了,直接進入正題。 
我遇到的問題就是在使用WebView加載網頁的時候圖片不顯示(我手機系統是5.1.1),當時出現這個問題我就想當然的以為,是不是給WebView少設置的什么東西。然后百度一下: 
mWebview.getSettings().setJavaScriptEnabled(true);//啟用js 
mWebview.getSettings().setBlockNetworkImage(false);//解決圖片不顯示 
然后我檢查了自己代碼,這兩句話也明明加了啊,這到底是什么鬼。后面我也加過其它的一些設置,依然沒有用。難道是我的訪問路徑有問題嗎,於是我隨便找了帶圖片的網頁,使用WebView加載了一下,哎呦我擦,圖片顯示沒毛病啊。看來還真是我的訪問路徑有問題啊,但是別的都顯示沒問題,為什么就圖片不顯示呢。我跟蹤斷點把訪問的路徑復制了出來一看,我靠原來訪問路徑是https的呀。於是我就把矛頭指向了https,簡單來說,https就是http的安全版,它在http的基礎上加入了ssl層。https協議在使用的時候需要申請一個安全證書,我就想是不是安全證書有問題,回頭一想假如安全證書有問題,頁面應該是直接顯示空白才對。問題又出在哪,於是我把網頁路徑復制到了瀏覽器打開,然后查看了一下網頁源碼,發現圖片的引用是http的,問題會不會就出在這呢。果然不出所料: 
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP) 
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLAW);
 
於是在設置WebView的時候加上了這句話,果然問題解決了。在5.0以下的系統即使不加這句話,圖片也可以正常顯示,親測有效。

 

原文:http://blog.csdn.net/semenry/article/details/53129052


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM