29 Stimmen

Wie kann ich den Status der Netzwerkverbindung in Android überwachen?

Ich habe einen Dienst, der eine Datei von einem Server herunterlädt. Ich warne den Benutzer, die Datei nur über Wireless LAN herunterzuladen, bevor der Download beginnt.

Mein Problem ist, dass mein Download hängen bleibt, wenn ich die Netzwerkverbindung verliere. Gibt es eine Möglichkeit, auf Änderungen in der Netzwerkverbindung zu achten oder wenn sie ganz verloren geht?

80voto

Pentium10 Punkte 198024

Hören Sie nach KONNEKTIVITÄT_AKTION

Das sieht gut aus Beispielcode . Hier ist ein Ausschnitt:

BroadcastReceiver networkStateReceiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.w("Network Listener", "Network Type Changed");
    }
};

IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);        
registerReceiver(networkStateReceiver, filter);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X