Je construis une application Android et j'utilise le code ci-dessous pour détecter s'il y a une connexion réseau. Il fonctionne bien et détecte à la fois les réseaux mobiles et WIFI.
Mon problème est de savoir comment détecter une connexion Internet réelle. Le code ci-dessous renvoie un résultat vrai lorsqu'il est connecté à un WIFI, mais le WIFI n'est pas nécessairement connecté à l'Internet.
Le code
protected boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
return true;
}
else {
return false;
}
} //end checkInterneConnection method
Merci pour votre temps.
Mel