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:

<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.

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.

  • Orientación de Android zxing: ResultMetaData es null, Get Rotation / Orientation
  • Vista personalizada - ¿Cómo configuro sus ID para que se puedan encontrar a través de findViewById ()?
  • Error de petición de cadena de volea al pasar cadena con valor nulo como param
  • Android - openContactPhotoInputStream devuelve NULL para todas las ID de fotos de contacto
  • Try catch exception devuelve siempre null
  • Java: La excepción en sí es nula
  • ListView getChildAt devolver null para los niños visibles
  • En Java, ¿cómo verifica si una variable float es null?
  • Android data.getData () devuelve null de CameraActivity para algunos teléfonos
  • ArrayList que agrega artículos nulos automáticamente
  • La aplicación se bloquea cuando se ejecuta desde el teléfono, pero funciona bien cuando se inicia desde el equipo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.