Broadcast pour connaitre l’état de la connexion internet :
Références :
Le code suivant permet de déterminer si un accès Internet est disponible :
//-- Test si on a une connexion internet
public boolean isOnline() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
Avec les permissions suivantes dans le fichier manifest de l’application :
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Appel de la fonction :
if (isOnline())
{
// Traitement
}
else
{
AlertDialog.Builder alert = new AlertDialog.Builder(this);
//alert.setTitle("RESEAU");
alert.setMessage("PAS DE CONNEXION INTERNET ACTIVE !");
//On affecte un bouton "OK" à notre AlertDialog et on lui affecte un évènement
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//Lorsque l'on cliquera on quittera l'application
finish();
} });
alert.show();
}
Votre commentaire