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

項目搞到一半,突然發現個詭異的問題,H5登錄的後的頭像居然不見了,本人用的是Android6.0,平常都沒什麼感覺有bug,webview套h5,登錄方式有2種,一種是普通手機號登錄,一種是第三方登錄,而今天突然使用第三方登錄後,H5的登錄頭像不見了,剩下個名字,後來試了一下模擬器,平常習慣使用api16 的,又沒問題。。。

後來研究了一下,發現是版本的問題,在網上搜索了一下,原來是https的問題,本來我公司以前使用的是http的,今年要用https,所以一開始沒什麼問題,前段時間把網址都更換成https了。。。

https就是http的安全版,它在http的基礎上加入了ssl層。https協議在使用的時候需要申請一個安全證書,我就想是不是安全證書有問題,回頭一想假如安全證書有問題,頁面應該是直接顯示空白纔對。問題又出在哪,於是我把網頁路徑複製到了瀏覽器打開,然後查看了一下網頁源碼,發現圖片的引用是http的,問題會不會就出在這呢。果然不出所料。

解決方法:

if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.LOLLIPOP){
    wv.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
在Android5.0以下的不需要也可以。


發佈了50 篇原創文章 · 獲贊 22 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章