Soy nuevo en el desarrollo de Android y trabajo en una aplicación de Android que requiere que el teléfono esté conectado a Internet, ya sea a través de Wifi, EDGE o 3G.Problema de comprobación de conectividad a Internet con Android
Este es el código que estoy usando para comprobar si una conexión a Internet está disponible
public static boolean isConnected()
{
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
También he establecer estos permisos en el archivo de manifiesto
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Esto funciona bien en el emulador que ejecuta la versión 1.5 de Android cuando 3G está habilitado, pero se bloquea cuando desactivo la conexión 3G. Mi aplicación arroja una excepción de puntero nulo cuando llamo a isConnectedOrConnecting(). Lo mismo ocurre en mi HTC Desire con Android 2.1.
Espero que alguien sepa la solución a esto.
¡Gracias de antemano!
Doh, esto es algo que debería haber visto. Gracias. – Charles
Sí, bueno, ayudaría si realmente existiera la documentación para 'getActiveNetworkInfo()'. :-) – CommonsWare
help \ ni ha pegado toda la función, pero su línea roja está en getsystemservice ... y eclipse no proporciona ninguna sugerencia ... sugiera alguna solución sobre cómo verificar la conectividad a Internet – Sourabh