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!