Maison >Java >javaDidacticiel >Comment les applications Android peuvent-elles surveiller efficacement la connectivité Internet ?

Comment les applications Android peuvent-elles surveiller efficacement la connectivité Internet ?

DDD
DDDoriginal
2024-12-29 15:18:17888parcourir

How Can Android Apps Efficiently Monitor Internet Connectivity?

Surveillance efficace de la connectivité Internet dans les applications Android

Dans cette section, nous explorons une solution pratique pour surveiller la connectivité Internet dans les applications Android.

Récepteur de diffusion pour vérifier la connexion Internet

Le récepteur de diffusion que vous avez décrit est presque parfait ; cependant, pour garantir qu'il n'est appelé qu'une seule fois, vous devez modifier le paramètre dans le fichier manifeste. Au lieu de deux filtres pour « android.net.conn.CONNECTIVITY_CHANGE » et « android.net.wifi.WIFI_STATE_CHANGED », utilisez uniquement le premier. Cela déclenchera le récepteur uniquement lorsque la connectivité réseau change, et non lorsque l'état du Wi-Fi change.

Pour plus de clarté, l'extrait de code suivant montre le corrigé :

<intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>

Concernant votre deuxième question, le code que vous avez fourni ne prévient que lorsque Internet est disponible. Il vérifie la disponibilité du Wi-Fi et du réseau mobile et répond en conséquence.

Vérification de la connectivité Internet sans récepteur de diffusion

Au lieu d'utiliser un récepteur de diffusion, vous pouvez utilisez la méthode suivante pour vérifier la connectivité Internet :

public boolean isOnline(Context context) {

    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    // Should check null because in airplane mode it will be a null
    return (netInfo != null && netInfo.isConnected());
}

Cette méthode fournit un moyen rapide et facile de déterminer si l'appareil est connecté au internet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn