允許Android 9 Pie 中的所有網路連線:HTTP 和HTTPS
在Android 9 Pie 中,預設強制執行使用TLS的加密連接,使未加密的請求失敗。為了適應需要處理不同連線類型請求的應用程序,Android 提供了多種啟用 HTTP 和 HTTPS 連線的選項。
使用 AndroidManifest.xml
最簡單的方法就是在
<application android:usesCleartextTraffic="true"> ... </application>
使用 network_security_config.xml
要進行更精細的控制,Android 9 Pie 引入了 networkSecurityConfig 資源。此檔案可讓您為應用程式指定自訂網路安全配置。若要為所有請求啟用明文流量,請在res/xml 目錄中建立名為network_security_config.xml 的文件,其中包含以下內容:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" /> </trust-anchors> </base-config> </network-security-config>
在清單中引用network_security_config.xml
建立network_security_config.xml 檔案後,請在
<?xml version="1.0" encoding="utf-8"?> <manifest ...> <application android:networkSecurityConfig="@xml/network_security_config"> ... </application> </manifest>
透過實作這些更改,您的應用程式將能夠透過Android 9 Pie 中的HTTP 和HTTPS 連線發出請求,確保與兩種類型的網路互動。
以上是如何在我的 Android 9 Pie 應用程式中允許 HTTP 和 HTTPS 連接?的詳細內容。更多資訊請關注PHP中文網其他相關文章!