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

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

DDD
Freigeben: 2024-10-25 01:40:30
Original
999 Leute haben es durchsucht

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>
Nach dem Login kopieren

2. Erlaubnis erklären:

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

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage