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:
- FindViewById devuelve null - Android - setContentView
- Android BluetoothDevice.getName () return null
- Multi claves primarias en Android SQLite
- Cómo buscar NULL en la consulta de base de datos Android y la sentencia OR en la selección
- textView.setText (); accidentes
<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.
- Android onActivityResult. La variable miembro es a veces nula
- GetActionBar () devuelve null después de la actualización de SDK a 5.0
- Calendario de Android Java getDisplayName / s devolver null
- Android FragmentActivity devuelve null en getActionBar ()
- Mi ubicación actual siempre devuelve null. ¿Cómo puedo arreglar esto?
- Error al entregar el resultado ResultInfo {who = null, request = 1, result = -1, data = Intent {(tiene extras)}} a actividad; Java.lang.NullPointerException
- ¿Cómo podemos definir null como un tipo de datos en Android, como definimos nsNull en iPhone
- Consecuencias de drawable.setCallback (null);
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.
- Error Gradle: configuración declara la dependencia que no está declarada
- Marshmallow Permisos que no funcionan para TargetVersion por debajo de 23