W
WuDiDong
Neues Mitglied
- 0
Hallo,
ich versuche schon seit einigen Wochen eine funktionierende Lösung für mein Problem zu finden, aber irgendwie funktioniert nichts.
Was ich erreichen möchte:
Ich habe eine Garage mit elektrischen Garagentor. Das Tor kann man per TCP/IP Kommandos aus der Ferne öffnen/schließen.
Ich habe mir eine App geschrieben, die mir das Garagentor auf Button-Klick öffnet und schließt. Das funktioniert.
Diese App möchte ich "aufbohren": Drückt man auf einen "Automatik"-Button, soll die aktuelle Position des Handys ermittelt werden.
In Abhängigkeit von der Entfernung von Zuhause sollen weitere Positionsabfragen gemacht werden.
Die Zeit zwischen zwei Location-Updates soll also erst groß sein, und dann immer schneller werden, je näher ich der Garage komme.
Habe ich mich auf wenige Meter genähert, soll sich das Garagetor automatisch öffnen.
Ich habe jetzt viele Vorschläge aus dem Internet ausprobiert, aber keine der genannten Lösungen funktioniert.
Zum Beispiel werden in den Beispielen immer die Methode requestLocationUpdates() verwendet.
Die zyklischen Positionsabfragen werden aber sofort eingestellt, wenn das Handy in den Doze Modus geht.
Das Ganze soll aber unabhängig weiter funktionieren, auch wenn man die App beendet.
Bisher habe ich das nur mit einem AlarmManager hinbekommen.
Ich bekomme zyklische Alarme, auch wenn die App beendet wird, oder das Handy "abdunkelt".
Dann habe ich aber das nächste Problem: Das zyklische Triggern per requestLocationUpdates() macht keinen Sinn, weil die zyklischen Events vom Alarm-Manager erzeugt werden. Ausserdem soll ja auch die Updatefrequenz variiert werden.
Ich brauche also eine Methode, um einzelne Positionsabfragen zu triggern, immer dann, wenn der Alarm ausgelöst wird.
Eine Methode um eine einzelne Positionsabfrage zu triggern scheint es aber nicht zu geben.
Hat Irgendjemand eine Idee, wie man das am besten hinbekommt?
Oder anders gefragt: Weiß jemand (am besten mit einem Beispielcode) wie man einzelne LocationRequests mit einem AlarmManager hinbekommt?
Und das das auch noch funktioniert, wenn das Handy in den Doze Mode geht oder die App beendet wird?
ich versuche schon seit einigen Wochen eine funktionierende Lösung für mein Problem zu finden, aber irgendwie funktioniert nichts.
Was ich erreichen möchte:
Ich habe eine Garage mit elektrischen Garagentor. Das Tor kann man per TCP/IP Kommandos aus der Ferne öffnen/schließen.
Ich habe mir eine App geschrieben, die mir das Garagentor auf Button-Klick öffnet und schließt. Das funktioniert.
Diese App möchte ich "aufbohren": Drückt man auf einen "Automatik"-Button, soll die aktuelle Position des Handys ermittelt werden.
In Abhängigkeit von der Entfernung von Zuhause sollen weitere Positionsabfragen gemacht werden.
Die Zeit zwischen zwei Location-Updates soll also erst groß sein, und dann immer schneller werden, je näher ich der Garage komme.
Habe ich mich auf wenige Meter genähert, soll sich das Garagetor automatisch öffnen.
Ich habe jetzt viele Vorschläge aus dem Internet ausprobiert, aber keine der genannten Lösungen funktioniert.
Zum Beispiel werden in den Beispielen immer die Methode requestLocationUpdates() verwendet.
Die zyklischen Positionsabfragen werden aber sofort eingestellt, wenn das Handy in den Doze Modus geht.
Das Ganze soll aber unabhängig weiter funktionieren, auch wenn man die App beendet.
Bisher habe ich das nur mit einem AlarmManager hinbekommen.
Ich bekomme zyklische Alarme, auch wenn die App beendet wird, oder das Handy "abdunkelt".
Dann habe ich aber das nächste Problem: Das zyklische Triggern per requestLocationUpdates() macht keinen Sinn, weil die zyklischen Events vom Alarm-Manager erzeugt werden. Ausserdem soll ja auch die Updatefrequenz variiert werden.
Ich brauche also eine Methode, um einzelne Positionsabfragen zu triggern, immer dann, wenn der Alarm ausgelöst wird.
Eine Methode um eine einzelne Positionsabfrage zu triggern scheint es aber nicht zu geben.
Hat Irgendjemand eine Idee, wie man das am besten hinbekommt?
Oder anders gefragt: Weiß jemand (am besten mit einem Beispielcode) wie man einzelne LocationRequests mit einem AlarmManager hinbekommt?
Und das das auch noch funktioniert, wenn das Handy in den Doze Mode geht oder die App beendet wird?
Zuletzt bearbeitet: