2022年3月9日 星期三

Andriod WebView 出現 net::ERR_CLEARTEXT_NOT_PERMITTED 錯誤

[問題]
使用 WebView 查看 http 網址,出現 net::ERR_CLEARTEXT_NOT_PERMITTED 錯誤。

[原因]
Android 9 (API level 28) 之後的 API,預設只允許 HTTPS 的加密網站,不允許 HTTP 的明文。

[解決方法]
修改 AndroidManifest.xml,改成可使用明文(cleartext)傳輸,
加上  android:usesCleartextTraffic="true" 設定
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test">
    <uses-permission android:name="android.permission.INTERNET" />
    <application
.....
        android:usesCleartextTraffic="true"
.....>
.....
    </application>
</manifest>


參考:

沒有留言:

張貼留言