web-dev-qa-db-fra.com

Comment puis-je surveiller l'état de la connexion réseau sous Android?

J'ai un service qui télécharge un fichier à partir d'un serveur. J'invite l'utilisateur à télécharger uniquement le fichier via un réseau local sans fil avant le début du téléchargement.

Mon problème est que mon téléchargement se bloque si je perds la connexion réseau. Existe-t-il un moyen d'écouter les changements de connexion réseau ou si elle est complètement perdue?

29
Janusz

Écoutez CONNECTIVITY_ACTION

Cela semble bon exemple de code . Voici un extrait:

BroadcastReceiver networkStateReceiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.w("Network Listener", "Network Type Changed");
    }
};

IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);        
registerReceiver(networkStateReceiver, filter);
80
Pentium10