對于大家來講WebView肯定很熟悉炒瘟,因?yàn)槲覀冊谌粘i_發(fā)中經(jīng)常用到它视事。所以對于它的一些基本用法我就不在這啰嗦了亲怠,直接進(jìn)入正題渔期。
我遇到的問題就是在使用WebView加載網(wǎng)頁的時(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)頁,使用WebView加載了一下甜癞,哎呦我擦夕晓,圖片顯示沒毛病啊∮圃郏看來還真是我的訪問路徑有問題啊蒸辆,但是別的都顯示沒問題,為什么就圖片不顯示呢析既。我跟蹤斷點(diǎn)把訪問的路徑復(fù)制了出來一看躬贡,我靠原來訪問路徑是https的呀。于是我就把矛頭指向了https眼坏,簡單來說拂玻,https就是http的安全版,它在http的基礎(chǔ)上加入了ssl層宰译。https協(xié)議在使用的時(shí)候需要申請一個(gè)安全證書檐蚜,我就想是不是安全證書有問題,回頭一想假如安全證書有問題沿侈,頁面應(yīng)該是直接顯示空白才對闯第。問題又出在哪,于是我把網(wǎng)頁路徑復(fù)制到了瀏覽器打開缀拭,然后查看了一下網(wǎng)頁源碼咳短,發(fā)現(xiàn)圖片的引用是http的,問題會(huì)不會(huì)就出在這呢蛛淋。果然不出所料:
于是在設(shè)置WebView的時(shí)候加上了這句話咙好,果然問題解決了。在5.0以下的系統(tǒng)即使不加這句話铣鹏,圖片也可以正常顯示敷扫,親測有效。