Maison >Java >javaDidacticiel >Comment les applications Android peuvent-elles surveiller efficacement la connectivité Internet ?
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
Pour plus de clarté, l'extrait de code suivant montre le
<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!