Alle Netzwerkverbindungen in Android 9 Pie zulassen: HTTP und HTTPS
In Android 9 Pie werden standardmäßig verschlüsselte Verbindungen mit TLS erzwungen. Dadurch werden unverschlüsselte Anfragen erfolglos. Um Apps zu unterstützen, die Anfragen über verschiedene Verbindungstypen verarbeiten müssen, bietet Android mehrere Optionen zum Aktivieren von HTTP- und HTTPS-Verbindungen.
Verwenden von AndroidManifest.xml
Die einfachste Methode besteht darin, das Attribut android:usesCleartextTraffic zum
<application android:usesCleartextTraffic="true"> ... </application>
Verwenden von network_security_config.xml
Für eine genauere Steuerung: Android 9 Pie führte die Ressource networkSecurityConfig ein. Mit dieser Datei können Sie benutzerdefinierte Netzwerksicherheitskonfigurationen für Ihre App angeben. Um den Klartextverkehr für alle Anfragen zu aktivieren, erstellen Sie eine Datei mit dem Namen network_security_config.xml im Verzeichnis res/xml mit folgendem Inhalt:
<?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>
Verweis auf network_security_config.xml im Manifest
Sobald Sie die Datei network_security_config.xml erstellt haben, referenzieren Sie sie in der
<?xml version="1.0" encoding="utf-8"?> <manifest ...> <application android:networkSecurityConfig="@xml/network_security_config"> ... </application> </manifest>
Durch die Implementierung dieser Änderungen kann Ihre App Anforderungen sowohl über HTTP- als auch HTTPS-Verbindungen in Android 9 Pie stellen und so die Kompatibilität mit sicherstellen beide Arten von Netzwerkinteraktionen.
Das obige ist der detaillierte Inhalt vonWie kann ich in meiner Android 9 Pie-App sowohl HTTP- als auch HTTPS-Verbindungen zulassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!