Je développe un récepteur de diffusion Android pour vérifier la connexion Internet.
Le problème est que mon récepteur de diffusion est appelé deux fois. Je veux qu'il soit appelé uniquement lorsque le réseau est disponible. S'il est indisponible, je ne veux pas être notifié.
Voici le récepteur de diffusion
public class NetworkChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
final ConnectivityManager connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo wifi = connMgr
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile = connMgr
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (wifi.isAvailable() || mobile.isAvailable()) {
// Faire quelque chose
Log.d("Réseau disponible", "Drapeau n°1");
}
}
}
Voici le manifest.xml
1 votes
Veuillez vérifier stackoverflow.com/questions/10273614/…
0 votes
Il est plus facile d'utiliser github.com/JobGetabu/DroidNet
0 votes
Essayez cette bibliothèque, tout fonctionne si bien. github.com/andrefio/Rx.Network