Android - Kann ich eine Absicht auf Wifi-Zustandsänderung an einen Dienst senden?
-
21-09-2019 - |
Frage
Ich möchte den Zustand der Wireless-LAN-Konnektivität Änderungen eine Absicht zu meinem Service jedes Mal senden.
Also, wenn ich zur Zeit einen Rundfunkempfänger verwenden, für die Zustandsänderungen in Wireless-LAN zu hören, so dass, wenn dieser recieves eine Absicht Ich mag diese Informationen in die Lage sein auf meinen Dienst zu senden.
Ist das möglich und wenn ja, die richtige Art und Weise, es zu tun?
Lösung
Wenn der Dienst zu dem Zeitpunkt zu laufen wird, könnte man einfach eine BroadcastReceiver
im Service
registrieren Sie sich direkt über registerReceiver()
.
Ansonsten Anruf startService()
vom BroadcastReceiver
das Service
Know des Ereignisses zu lassen, die Service
Anfahren, wenn es nicht läuft. Achten Sie darauf, dass irgendwann Service
herunterzufahren (zum Beispiel Verwendung IntentService
, der sich automatisch heruntergefahren wird, wenn es keine Arbeit mehr zu tun).