NetworkInfo.isConnected () devuelve true pero no hay conexión

Utilizo la respuesta del gar de esta publicación de StackOverflow para comprobar la disponibilidad de la conexión a internet. Pero, no estoy seguro de si funciona correctamente. Si desactivo WiFi y conexión de datos móviles y ejecuto la aplicación, NetworkInfo.isConnected() devuelve true cuando no hay conexión a Internet disponible.

¿Qué pasa? Si enciendo el modo avión, se dice correctamente que no hay conexión.

One Solution collect form web for “NetworkInfo.isConnected () devuelve true pero no hay conexión”

Por desgracia, no hay manera de determinar si usted tiene una conexión a Internet con la actual API de Android . Sólo puede determinar si un adaptador (WiFi, 3G, LTE, etc) está conectado a un enrutador.

Dicho esto, puede implementar algo que pings un dominio conocido (www.google.com)? Para determinar en su conexión es válido, pero que llevará tiempo (un segundo o más en una mala conexión).

  • YouTube Player API en android ya no funciona bien
  • Realmente Preferir Red: seleccione mi propio proveedor de red tan pronto como esté disponible (desde el código)
  • ¿Cómo puedo configurar el cliente Retrofit de Square para manejar una solicitud con un número variable de parámetros
  • Cambiar el modo de selección de red de forma programática
  • Android, NSD / DNS-SD: detección no confiable de NsdManager y resolución de IP
  • Maneje los cambios de red en android 7 Turrón
  • Conectar a la red wifi de forma programática (primer acceso ssid)?
  • Conexión a IIS Express mediante el emulador de Android
  • Determinar dispositivo ip público
  • Cuál es la mejor aproximación para enviar grandes paquetes UDP en secuencia
  • Desarrollo de teléfonos Android - Servicios UDP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.