Question :
Pouvons-nous surveiller les changements de connectivité réseau sur un appareil Android et capturer des événements quand le réseau se déconnecte ?
Réponse :
Oui, il est possible d'écouter les changements de connectivité réseau dans Android. Voici une implémentation détaillée :
1. Créer un récepteur de diffusion :
<code class="java">public class ConnectionChangeReceiver extends BroadcastReceiver { ... @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); // Check for active network and mobile network changes ... } ... }</code>
2. Déclarer l'autorisation :
<code class="xml"><!-- Required to monitor network connectivity changes --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /></code>
3. Enregistrez le récepteur dans AndroidManifest.xml :
<code class="xml"><receiver android:name="com.blackboard.androidtest.receiver.ConnectionChangeReceiver" android:label="NetworkConnection"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver></code>
Explication :
Le récepteur de diffusion s'enregistre pour écouter les émissions « CONNECTIVITY_CHANGE » du système. Lorsque l'état du réseau change, la méthode onReceive() est déclenchée et le récepteur peut vérifier l'état actuel du réseau et répondre en conséquence.
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!