Die einfache Möglichkeit, dies zu implementieren, besteht darin, dieses Attribut für Ihr zu verwenden, in AndroidManifest.xmldem Sie alle httpfür alle Anforderungen zulassen :
<application android:usesCleartextTraffic="true">
</application>
Wenn Sie jedoch beispielsweise weitere Konfigurationen für verschiedene Links wünschen und httpeinige Domänen, jedoch keine anderen Domänen zulassen, müssen Sie eine res/xml/networkSecurityConfig.xmlDatei bereitstellen .
Um dies in Android 9 Pie zu tun, müssen Sie networkSecurityConfigin Ihrem Manifest- applicationTag Folgendes festlegen :
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Dann müssen Sie in Ihrem xmlOrdner jetzt eine Datei erstellen, die network_security_configgenau so benannt ist, wie Sie sie im Manifest benannt haben. Von dort aus sollte der Inhalt Ihrer Datei so sein, dass alle Anforderungen ohne Verschlüsselung aktiviert werden:
<?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>
Von dort aus können Sie loslegen. Jetzt stellt Ihre App Anfragen für alle Arten von Verbindungen. Weitere Informationen zu diesem Thema finden Sie hier .