2021年4月27日 星期二

Android WebView ERR_CLEARTEXT_NOT_PERMITTED

今天無意間用了小米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 


沒有留言: