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
Patricia ArquetteOriginal
2024-10-29 11:15:02678Durchsuche

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>

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>

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>

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

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

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!

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