intention C'est ce que je voudrais faire:ANDROID: si le WiFi est activé et actif, lancer une
=> IF WiFi est activé et actif, lancer une intention (en fait, il est un WebView qui obtient son contenu => les instructions de mon application sur le web)
=> SI PAS, alors je voudrais lancer une autre intention de sorte que je ne montre pas un WebView avec "page Web non disponible ... La page Web à http://www.mywebsite.com pourrait être temporairement vers le bas ou il peut avoir déplacé ... "
Je pensais initialement à utiliser
if (wifi.isWifiEnabled())
mais cela ne dit pas si la connexion Wifi est ACTIVE ou non. Il dit seulement que l'utilisateur a allumé l'interrupteur. L'appareil peut être connecté ou non ... Est-ce correct?
Alors j'ai essayé d'utiliser:
si (wifi.getConnectionInfo() getSSID() = null.!)
mais je remarqué qu'il retourne une chaîne même si la connexion a été perdue ou a été désactivé ...?
Comment dois-je faire alors?
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);
Existe-t-il un moyen plus général de tester si l'appareil dispose de la connectivité à Internet juste avant de lancer une intention? que ce soit par Wifi, 3G, etc ...
Merci d'avance pour votre aide.
WIFI_STAT_ENABLED signifie simplement que la radio WIFI est activée. Cela n'a rien à voir avec le fait que vous soyez ou non connecté à un point d'accès. –
en effet, alors que suggérez-vous? – Hubert
duplication possible de [comment voir si le wifi est connecté dans android] (http://stackoverflow.com/questions/3841317/how-to-see-if-wifi-is-connected-in-android) –