Heim  >  Artikel  >  Java  >  Wie erkennt man Änderungen der Netzwerkkonnektivität in Android?

Wie erkennt man Änderungen der Netzwerkkonnektivität in Android?

DDD
DDDOriginal
2024-10-25 01:40:30877Durchsuche

How to Detect Network Connectivity Changes in Android?

Implementieren des Netzwerk-Listeners in Android

Frage:

Können wir Änderungen der Netzwerkkonnektivität auf einem Android-Gerät überwachen und Ereignisse erfassen? wenn das Netzwerk offline geht?

Antwort:

Ja, es ist möglich, in Android auf Änderungen der Netzwerkkonnektivität zu achten. Hier ist eine detaillierte Implementierung:

1. Erstellen Sie einen Rundfunkempfänger:

<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. Erlaubnis erklären:

<code class="xml"><!-- Required to monitor network connectivity changes -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /></code>

3. Empfänger in AndroidManifest.xml registrieren:

<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>

Erklärung:

Der Rundfunkempfänger registriert sich selbst, um auf „CONNECTIVITY_CHANGE“-Übertragungen vom System zu warten. Wenn sich der Netzwerkstatus ändert, wird die Methode onReceive() ausgelöst und der Empfänger kann den aktuellen Netzwerkstatus überprüfen und entsprechend reagieren.

Das obige ist der detaillierte Inhalt vonWie erkennt man Änderungen der Netzwerkkonnektivität in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn