Maison > Java > javaDidacticiel > Comment détecter les changements de connectivité réseau sous Android ?

Comment détecter les changements de connectivité réseau sous Android ?

DDD
Libérer: 2024-10-25 01:40:30
original
1000 Les gens l'ont consulté

How to Detect Network Connectivity Changes in Android?

Implémentation de Network Listener dans Android

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>
Copier après la connexion

2. Déclarer l'autorisation :

<code class="xml"><!-- Required to monitor network connectivity changes -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /></code>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal