comment savoir s'il y a une connexion internet
Bonjour
j'ai besoin de savoir si la conexion au réseau internet est possible dans mon application.
j'ai trouvé ce code sur le net
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| /**
* If network connectivity is available, will return true
*
* @param context the current context
* @return boolean true if a network connection is available
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
Log.d("NetworkCheck", "isNetworkAvailable: No");
return false;
}
// get network info for all of the data interfaces (e.g. WiFi, 3G, LTE, etc.)
NetworkInfo[] info = connectivity.getAllNetworkInfo();
// make sure that there is at least one interface to test against
// assurez-vous qu'il y a au moins une interface à tester
if (info != null) {
// iterate through the interfaces
// itération à travers les interfaces
for (int i = 0; i < info.length; i++) {
// check this interface for a connected state
// vérifie cette interface pour un état connecté
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
Log.d("NetworkCheck", "isNetworkAvailable: Yes");
return true;
}
}
}
return false;
} |
mais malgré qu'il n'y ait pas de connexion internet j'ai le message dans LOG :
Citation:
"NetworkCheck", "isNetworkAvailable: Yes"