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?
É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);