Die einfache Möglichkeit, dies zu implementieren, besteht darin, dieses Attribut für Ihr zu verwenden, in AndroidManifest.xml
dem Sie alle http
für alle Anforderungen zulassen :
<application android:usesCleartextTraffic="true">
</application>
Wenn Sie jedoch beispielsweise weitere Konfigurationen für verschiedene Links wünschen und http
einige Domänen, jedoch keine anderen Domänen zulassen, müssen Sie eine res/xml/networkSecurityConfig.xml
Datei bereitstellen .
Um dies in Android 9 Pie zu tun, müssen Sie networkSecurityConfig
in Ihrem Manifest- application
Tag 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 xml
Ordner jetzt eine Datei erstellen, die network_security_config
genau 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 .