Estoy trabajando en un proyecto y estoy atascado en la implementación de la página de inicio de sesión/registro. Cuando trato de implementar el código, me da el error Cleartext HTTP traffic to 192.168.1.130 not permitted . Revisé el ipconfig y ese era mi IPv4, así que agregué 192.168.1.130 , pero también verifiqué 127.0.0.1 , pero ese tampoco funciona.
He intentado implementar <domain includeSubdomains="true">192.168.1.130</domain> sin embargo, ese no funciona (la implementación de android:usesCleartextTraffic="true" tampoco funciona).
Estoy usando XAMPP para el back-end y si ejecuto el código php todo funciona bien, así que no hay problema con eso. El problema está en Android Studio (estoy usando Kotlin).
Para el emulador, estoy usando el emulador Genymotion (usa VirtualBox).
Aquí está el código para el botón que toma la url . He comprobado todo, pero todavía nada conseguido.
login.setOnClickListener { var url = "http://192.168.1.130/php/login.php?mobile=" + login_user.text.toString() + "&password=" + login_password.text.toString()Para hacer esto en Android 9 Pie, deberá configurar una configuración de redSecurityConfig en la etiqueta de su aplicación Manifest de esta manera:
<?xml version="1.0" encoding="utf-8"?> <manifest ... > <application android:networkSecurityConfig="@xml/network_security_config"> </application> </manifest>Luego cree un archivo xml llamado network_security_config tal como lo nombró en el Manifiesto y el contenido de su archivo debería ser así 👇 para habilitar todas las solicitudes sin encriptaciones:
<?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>Si esto no funciona, realice su solicitud desde un dominio seguro (HTTPS).
Agregue esto a su Manifiesto
android:usesCleartextTraffic="true"Me gusta esto..
<application android:icon="@mipmap/ic_launcher" android:usesCleartextTraffic="true" android:label="@string/app_name" android:theme="@style/AppTheme"> ... </application>También enfrenté el mismo problema recientemente con Android 9 pie.
Agregué en mi Manifiesto
android:usesCleartextTraffic="true" tools:ignore="UnusedAttribute"La segunda línea que se menciona es ignorar la advertencia de SDK inferior a 23.