Esto es lo que me gustaría hacer:ANDROID: Si Wi-Fi está habilitado y activo, poner en marcha un intento
=> SI-Fi está habilitado y activo, poner en marcha una intención (de hecho, es una vista Web que obtiene su contenido => las instrucciones de mi aplicación en la web)
=> SI NO, entonces lanzaría otra intención para que no muestre un WebView con "página web no disponible ... La página web en http://www.mywebsite.com podría estar temporalmente fuera de servicio o puede haberse movido ... "
Originalmente debía usar
if (wifi.isWifiEnabled())
pero eso no dice si la conexión Wifi está activa o no. Solo dice que el usuario ha activado el interruptor. El dispositivo puede o no estar conectado ... ¿Es esto correcto?
Luego trató de usar:
si (wifi.getConnectionInfo() getSSID() = null.!)
pero me di cuenta de que devuelve una cadena que incluso si la conexión se ha perdido o tiene estado deshabilitado ...?
¿Cómo debo hacer entonces?
wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
Intent intent_instructions;
if (wifi.getConnectionInfo().getSSID()!= null){
Log.i("Hub", "WiFi is enabled AND active !");
Log.i("Hub", "SSID = "+wifi.getConnectionInfo().getSSID());
intent_instructions = new Intent(this, Instructions.class);
}else{
Log.i("Hub", "NO WiFi");
intent_instructions = new Intent(this, Instructions_No_WiFi.class);
}
this.startActivity(intent_instructions);
¿Hay una manera más general para comprobar si el dispositivo tiene la conectividad a internet justo antes de lanzar una intención? ya sea a través de Wifi, 3G, etc ...
Gracias de antemano por su ayuda.
WIFI_STAT_ENABLED solo significa que la radio WIFI está encendida. Esto no tiene nada que ver con el hecho de que esté o no realmente conectado a un punto de acceso. –
de hecho, ¿qué sugieres? – Hubert
Posible duplicado de [cómo ver si wifi está conectado en Android] (http://stackoverflow.com/questions/3841317/how-to-see-if-wifi-is-connected-in-android) –