對(duì)于大家來講WebView肯定很熟悉,因?yàn)槲覀冊(cè)谌粘i_發(fā)中經(jīng)常用到它提茁。所以對(duì)于它的一些基本用法我就不在這啰嗦了淹禾,直接進(jìn)入正題。
我遇到的問題就是在使用WebView加載網(wǎng)頁(yè)的時(shí)候圖片不顯示(我手機(jī)系統(tǒng)是5.1.1)茴扁,當(dāng)時(shí)出現(xiàn)這個(gè)問題我就想當(dāng)然的以為铃岔,是不是給WebView少設(shè)置的什么東西。然后百度一下:
mWebview.getSettings().setJavaScriptEnabled(true);//啟用js
mWebview.getSettings().setBlockNetworkImage(false);//解決圖片不顯示
然后我檢查了自己代碼峭火,這兩句話也明明加了啊毁习,這到底是什么鬼。后面我也加過其它的一些設(shè)置卖丸,依然沒有用纺且。難道是我的訪問路徑有問題嗎,于是我隨便找了帶圖片的網(wǎng)頁(yè)坯苹,使用WebView加載了一下隆檀,哎呦我擦,圖片顯示沒毛病啊】致兀看來還真是我的訪問路徑有問題啊泉坐,但是別的都顯示沒問題,為什么就圖片不顯示呢裳仆。我跟蹤斷點(diǎn)把訪問的路徑復(fù)制了出來一看腕让,我靠原來訪問路徑是https的呀。于是我就把矛頭指向了https歧斟,簡(jiǎn)單來說纯丸,https就是http的安全版,它在http的基礎(chǔ)上加入了ssl層静袖。https協(xié)議在使用的時(shí)候需要申請(qǐng)一個(gè)安全證書觉鼻,我就想是不是安全證書有問題,回頭一想假如安全證書有問題队橙,頁(yè)面應(yīng)該是直接顯示空白才對(duì)坠陈。問題又出在哪,于是我把網(wǎng)頁(yè)路徑復(fù)制到了瀏覽器打開捐康,然后查看了一下網(wǎng)頁(yè)源碼仇矾,發(fā)現(xiàn)圖片的引用是http的,問題會(huì)不會(huì)就出在這呢解总。果然不出所料:
于是在設(shè)置WebView的時(shí)候加上了這句話贮匕,果然問題解決了。在5.0以下的系統(tǒng)即使不加這句話花枫,圖片也可以正常顯示刻盐,親測(cè)有效。
from :https://blog.csdn.net/u013320868/article/details/52837671