Autoriser toutes les connexions réseau dans Android 9 Pie : HTTP et HTTPS
Dans Android 9 Pie, les connexions cryptées utilisant TLS sont appliquées par défaut, rendre les requêtes non chiffrées infructueuses. Pour prendre en charge les applications qui doivent traiter les requêtes sur différents types de connexion, Android propose plusieurs options pour activer les connexions HTTP et HTTPS.
Utilisation d'AndroidManifest.xml
La méthode la plus simple consiste à ajouter l'attribut android:usesCleartextTraffic au
<application android:usesCleartextTraffic="true"> ... </application>
Utilisation de network_security_config.xml
Pour un contrôle plus précis, Android 9 Pie a présenté la ressource networkSecurityConfig. Ce fichier vous permet de spécifier des configurations de sécurité réseau personnalisées pour votre application. Pour activer le trafic en texte clair pour toutes les requêtes, créez un fichier nommé network_security_config.xml dans le répertoire res/xml avec le contenu suivant :
<?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>
Référence network_security_config.xml dans le manifeste
Une fois que vous avez créé le fichier network_security_config.xml, référencez-le dans le fichier
<?xml version="1.0" encoding="utf-8"?> <manifest ...> <application android:networkSecurityConfig="@xml/network_security_config"> ... </application> </manifest>
En implémentant ces modifications, votre application pourra effectuer des requêtes via des connexions HTTP et HTTPS dans Android 9 Pie, garantissant ainsi la compatibilité avec les deux types d'interactions réseau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!