猛禽洛的程式筆記庫

[Android] 使用網路通訊時,出現 not permitted by network security policy 或 not permitted

在Android 9.0後,系統預設將強制走Https協定,如果網址是Http系統就會不給連線。

這時候可以在專案中增加以下設定來繞過此限制。

1.在res資料夾下新增一個xml資料夾

2.在xml資料夾中新增network_security_config.xml檔案,如下

3.編輯network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

4.修改AndroidManifest.xml

在application中增加此行

<application
  ...
  ...
  android:networkSecurityConfig="@xml/network_security_config"
  ...>

這樣即可暫時規避Https檢查。

-END-

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *