Android 9.0使用WebView加載Url時,顯示頁面無法加載

最近使用WebView加載Url顯示頁面,因爲之前已經使用過很多次這種方式了,打包後在6.0的測試機上測試沒什麼問題,然後安心的將包給測試,測試大佬的手機系統是Android 9.0的,所以就出現了頁面無法加載的情況,還以爲是自己代碼哪裏寫錯了,檢查了很多遍都沒發現什麼問題,然後在5.0,7.0,8.0的測試機上測試都沒問題,那就想到是9.0系統問題了,先看頁面報錯圖:

在這裏插入圖片描述

看了Android 9.0新特性才知道,原來9.0系統已經默認不支持http請求了,谷歌默認要求鏈接是加密鏈接了。

要解決這個問題有以下三種方案,也適用於http無法訪問網絡的問題:
1.將url路徑的地址由http改成https,這就需要讓後臺大佬更改了。
2.將targetSdkVersion 改成27或者以下。
3.既然默認情況下禁用明文支持,那我們就手動設置啓動支持明文,這就需要
使用:android:usesCleartextTraffic=[“true” | “false”]
true: 是否使用明文傳輸,也就是可以使用http
false: android 9.0 默認情況下使用https

在這裏插入圖片描述
那就是添加:android:usesCleartextTraffic=“true” 即可解決問題。


以下是公衆號(longxuanzhigu),之後發佈的文章會同步到該公衆號,方便交流學習Android知識及分享個人愛好文章:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章