J'ai besoin de savoir si mon appareil est connecté à Internet ou non. J'ai trouvé de nombreuses réponses comme:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
(Pris à partir de Détecter si une connexion Internet est disponible sur Android .)
Mais ce n'est pas correct, par exemple si je suis connecté à un réseau sans fil qui n'a pas d'accès Internet , cette méthode retournera vrai… Y a-t-il un moyen de savoir si l'appareil a une connexion Internet et non s'il est uniquement connecté de quelque chose?
isNetworkConnected
bloc fonctionnel contient du code obsolète pour tous Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
. Une discussion plus approfondie sur le sujet et comment y remédier peut être trouvée ici stackoverflow.com/questions/53532406/…