今天無意間用了小米9,測試了WebView打開的一些鏈接,在其他的手機上(系統8.0以下)都是正常可以打開鏈接。
然後定位到問題所在,記錄一下net::ERR_CLEARTEXT_NOT_PERMITTED的原因,如下:
從Android 9.0(API級別28)開始,默認情況下禁用明文支持。因此http的url均無法在webview中加載
附上我使用的解決辦法:
在manifest中application節點添加
android:usesCleartextTraffic="true"
1
添加後如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
附上鍊接:https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted
同時如果你還有webView 的問題,我遇到並記錄的如下
net:err_unknown_url_scheme
android調用js方法
Android9.0_P:ClassNotFoundException:Didn't find class “org.apache.http.ProtocolVersion” on path:
以上是開發中遇到的問題,後期有時間還會繼續整理,或者您有更好的解決方法,添加更完善,不勝感激。歡迎留言交流,
書到用時方恨少,紙上得來終覺淺!共勉。
————————————————
版权声明:本文为CSDN博主「冷冷清清里风风火火是我」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33721320/article/details/84400825
沒有留言:
張貼留言