Questo è quello che vorrei fare:ANDROID: se WiFi sia abilitata e attiva, lanciare un intento
=> SE WiFi sia abilitata e attiva, lanciare un intento (in realtà si tratta di una WebView che ottiene il suo contenuto => le istruzioni della mia app sul web)
=> SE NON, quindi vorrei avviare un altro intento in modo che io non mostrare una WebView con "pagina Web non disponibile ... La pagina Web http://www.mywebsite.com potrebbe essere temporaneamente inattivo o potrebbe essere spostato ... "
Inizialmente ho utilizzato
if (wifi.isWifiEnabled())
ma questo non dice se la connessione Wifi è ATTIVA o no. Dice solo che l'utente ha acceso l'interruttore. Il dispositivo può o non può essere collegato ... È corretto?
Poi ho provato ad usare:
se (wifi.getConnectionInfo() getSSID() = null.!)
ma ho notato che restituisce una stringa anche se la connessione è stata persa o ha stato disabilitato ...?
Come devo fare allora?
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);
C'è un modo più generale per verificare se il dispositivo ha la connettività a Internet appena prima di lanciare un intent? tramite Wifi, 3G, ecc ...
Grazie in anticipo per il vostro aiuto.
WIFI_STAT_ENABLED significa solo che la radio WIFI è attiva. Questo non ha nulla a che fare con la connessione o meno con un punto di accesso. –
davvero, quindi cosa suggeriresti? – Hubert
Possibile duplicato di [come verificare se la connessione wifi è connessa in Android] (http://stackoverflow.com/questions/3841317/how-to-see-if-wifi-is-connected-in-android) –