A maneira mais fácil de implementar isso é usar esse atributo para AndroidManifest.xml
onde você permite tudo http
para todos os pedidos:
<application android:usesCleartextTraffic="true">
</application>
Porém, caso você queira mais configurações para links diferentes, por exemplo, permitindo http
alguns domínios, mas não outros, você deve fornecer o res/xml/networkSecurityConfig.xml
arquivo.
Para fazer isso no Android 9 Pie, você precisará definir um networkSecurityConfig
na sua application
tag Manifest como esta:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Agora, na sua xml
pasta, você precisa criar um arquivo network_security_config
com o mesmo nome do manifesto e, a partir daí, o conteúdo do arquivo deverá ser assim para ativar todas as solicitações sem criptografia:
<?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>
De lá, você está pronto para ir. Agora, seu aplicativo fará solicitações para todos os tipos de conexões. Para informações adicionais sobre este tópico, leia aqui .