Heim > Java > javaLernprogramm > Wie kann ich Änderungen der Internetverbindung in meiner Android-Anwendung überwachen?

Wie kann ich Änderungen der Internetverbindung in meiner Android-Anwendung überwachen?

Patricia Arquette
Freigeben: 2024-10-29 11:15:02
Original
703 Leute haben es durchsucht

How can I monitor Internet connectivity changes in my Android application?

Android: Änderungen der Internetverbindung überwachen

Zur Überwachung von Änderungen der Internetverbindung stellt Android die Klasse ConnectivityManager.NetworkCallback bereit. Dies ermöglicht im Vergleich zum herkömmlichen BroadcastReceiver ein detaillierteres Abhören. So implementieren Sie es:

<code class="java">public class ConnectivityMonitor extends ConnectivityManager.NetworkCallback {

    @Override
    public void onAvailable(Network network) {
        // Internet connectivity is available
        Log.d("Connectivity", "Internet connected");
    }

    @Override
    public void onLost(Network network) {
        // Internet connectivity is lost
        Log.d("Connectivity", "Internet disconnected");
    }
}</code>
Nach dem Login kopieren

Um diesen Rückruf zu registrieren, müssen Sie eine ConnectivityManager-Instanz erstellen und die Methode registerNetworkCallback aufrufen:

<code class="java">ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
connectivityManager.registerNetworkCallback(new NetworkRequest.Builder().build(), new ConnectivityMonitor());</code>
Nach dem Login kopieren

Sie können auch vordefinierte Konnektivität verwenden Zustände von ConnectivityManager:

<code class="java">if (connectivityManager.getActiveNetworkInfo() != null) {
    // Connected to a network
    if (connectivityManager.getActiveNetworkInfo().isConnectedToWifi()) {
        // Connected via WiFi
    } else {
        // Connected via mobile data
    }
} else {
    // Not connected to a network
}</code>
Nach dem Login kopieren

Denken Sie daran, die Rückrufregistrierung aufzuheben, wenn Sie fertig sind:

<code class="java">connectivityManager.unregisterNetworkCallback(new ConnectivityMonitor());</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Änderungen der Internetverbindung in meiner Android-Anwendung überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage