Vous n’avez jamais eu besoin de tester si votre application peux accéder à internet ou non ?
Eh bien rien de plus simple. Tout d’accord créez une classe classique, j’ai nommé la mienne « ConnexionInternet » dans l’exemple ci-dessous. Voici le code réalisant le test :
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.NetworkInfo.State;
public class ConnexionInternet
{
public static boolean isConnectedInternet(Activity activity)
{
ConnectivityManager connectivityManager = (ConnectivityManager)activity.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null)
{
State networkState = networkInfo.getState();
if (networkState.compareTo(State.CONNECTED) == 0)
{
return true;
}
else return false;
}
else return false;
}
}
Et enfin, le code pour l’utilisation de la fonction
if(ConnexionInternet.isConnectedInternet(MainActivity.this))
{
//Je suis connecté à internet
}
else
{
//Je ne suis pas connecté à internet
}
