Prüfen der Internetverbindung mit service auf android
Ich wissen, wie überprüfen Sie für internet-Konnektivität, wenn meine app öffnen, Aktivität. Aber wie ist zu prüfen für die Konnektivität im Dienst, wenn meine app nicht funktioniert?
- warum verwenden Sie eine Steckdose, wenn das system stellt ein Mittel bereit, um zu sehen, ob das Netzwerk verbunden ist oder nicht
- Broadcast-receiver, registrieren Sie es im manifest, und übergeben Sie die Daten zu Ihrem Dienst auf Netzwerk-status hat sich verändert: in der onReceive-Methode des broadcast Receivers.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie möglicherweise verwenden broadcast-receiver. Sie erhalten ständig updates in Verbindung.(Verbunden/Getrennt)
Beispiel:
Manifest:
Berechtigungen:
Registrieren broadcast receiver:
Erstellen-Empfänger Klasse:
Ihre service-Klasse:
Bietet das system eine
Broadcast
wenn die Netzwerkverbindung änderungen, die Sie Lesen können, mit einemBroadcastReceiver
. Diese werden genannt, ob die app geöffnet oder geschlossen ist.Verwenden Sie folgenden code können Sie testen, ob Gerät angeschlossen ist, mit internet oder nicht.
Mit dieser Funktion können Sie jederzeit, wenn Sie versuchen, rufen jeden webservice oder jede Aufgabe in Bezug auf internet.
Mit dieser Funktion können Sie in der android-service, der im hintergrund ausgeführt wird.