Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


ConnectivityManager getActiveNetworkInfo () siempre es nulo incluso con tráfico de datos activo

Estoy trabajando en un proyecto android y tuve la necesidad de comprobar la conexión a Internet. Busqué en la web y encontré una solución aquí en stackoverflow. Sin embargo, estoy teniendo problemas en comprobar el estado de Internet. Ya he buscado por todas partes pero no puedo encontrar ninguna solución para mi problema.

Aquí está el manifiesto:

  • Honeycomb - personalizar SearchView dentro de la barra de acción
  • Orden cambiado en main.xml, ahora consigo ClassCastException
  • Cómo solucionar el doble toque en Button Problema en android?
  • Empaquetado de archivos de recursos de Android dentro de un archivo Jar distribuible
  • Acceso a una fuente en la carpeta de activos del archivo XML de Android
  • Android - Fragmento independiente herramienta de prueba de interfaz de usuario
  • <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> 

    Aquí está el código para comprobar si Internet está conectado:

     cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); if (cm != null) { NetworkInfo ni = cm.getActiveNetworkInfo(); isConnected = (ni != null && ni.isAvailable() && ni.isConnected()) ? true : false; } 

    El problema es que incluso con el tráfico de datos TYPE_MOBILE activado, la variable ni siempre es nula. Para acceder a los operadores de tráfico de Internet es esta la forma correcta de probarlo? ¿O tengo que usar TelephonyManager? Es extraño porque utilicé getNetworkInfo () [] y lo depuré, el HSPA para TYPE_MOBILE aparece pero isAvalaible siempre es false y getState () = DESCONECTADO. Sin embargo, tengo el tráfico de datos del operador activado y funcionando (en otras aplicaciones)

    [EDIT] : por cierto im probarlo directamente en el dispositivo no en el emulador :).

    Gracias por adelantado. Saludos.

  • Cómo tomar captura de pantalla en el emulador de Android
  • Tema diferente para diferentes versiones de SDK de Android
  • Desactivar todas las interacciones de pantalla táctil durante la animación
  • Prueba de desplazamiento sin fin RecyclerView con Espresso y RxJava
  • Cómo hacer un gesto de deslizamiento en el elemento RecyclerView sin librería de terceros
  • Diseño de materiales Tipografía - Titulares, Títulos, Espaciado, Aspecto de texto
  • One Solution collect form web for “ConnectivityManager getActiveNetworkInfo () siempre es nulo incluso con tráfico de datos activo”

    Existen varios errores en ConnectivityManager .

    Consulte http://code.google.com/p/android/issues/detail?id=11866 y http://code.google.com/p/android/issues/detail?id=11891 por ejemplo.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.