für mehr Datenschutz

Android Standort-Dienste nur aktivieren, wenn bestimmte App aktiv ist (mit Tasker)

Ein Smartphone ist eine regelrechte „Taschenwanze“: Ständig übertragen diese Geräte Daten an irgendwelche Konzerne – still und leise im Hintergrund. Der aktuelle Standort zählt natürlich insbesondere dazu. Mit Tasker lässt sich leicht regeln, dass die Standortdienste nur dann aktiv sind, wenn man sie tatsächlich auch benötigt.

Die Standortdienste habe ich auf meinen Smartphone konsequent deaktiviert. Dies geht über die Android-Einstellungen. Einfacher lässt sich dies oben über eine Quick-Panel-Kachel erledigen. Somit verbiete ich es bestimmten Apps, dass sie permanent im Hintergrund meinen aktuellen Standort ermitteln und an die Zentrale senden können. Das möchte ich nicht.

Ich nutze aber häufig die App der Deutschen Bahn (›DB Navigator‹) oder die von DHL. Dort ist es sehr praktisch, wenn man sich den aktuellen Standort anzeigen lassen kann, nämlich wenn man in Erfahrung bringen möchte, wo sich die nächste Haltestelle oder die nächste Packstation befindet. Und natürlich: Für meine Karten- bzw. Navigations-App benötige ich ebenfalls die Standortdienste von Android.

Nun müsste ich jedes Mal manuell per Schnelleinstellungs-Kachel den Zugriff auf meinen aktuellen Standort erlauben, wenn ich diese Funktionalität denn tatsächlich benötige. Und: Ich sollte danach nicht vergessen, dies wieder zu deaktivieren. Aber Moment: Ich habe doch Tasker!

Hinweis: Eine oder mehrere Aktionen, die in dieser Anleitung durch Tasker ausgeführt werden sollen, unterliegen mittlerweile leider den Restriktionen von Android: Es sind bei einem Gerät ohne Root zusätzlichen Schritte zur Vorbereitung notwendig.

Mit Tasker lässt sich dies ziemlich einfach und elegant regeln. Bei dem folgenden Beispiel geht es um meine Karten-App ›Osmand‹:

das Kartenprogramm Osmand auf einem Tablet
Osmand ist eine sehr elaborierte Karten-App, die auf der Open-Street-Map basiert. Wenn man sie zur Navigation nutzen möchte, müssen unter Android natürlich die Standortdienste aktiviert sein.

… Aber dies erledige ich automatisch. Zunächst erstelle ich unter Tasker zwei Tasks:

Screenshot Tasker: Ortungsdienste werden aktiviert und App gestartet.Screenshot Tasker: Ortungsdienste werden deaktiviert.
  1. Beim ersten Task wird zunächst der Ortungsdienst aktiviert und zwar im Modus „hohe Genauigkeit“. Damit wird sowohl auf die Standortsatelliten (GPS) zugegriffen wie auch auf WLAN-Netze, Mobilfunkmasten und ggf. Bluetooth-Geräte in der Nähe.

    Beachte den Hinweis (s. o.) bezüglich der hierfür nötigen Berechtigungen, die Tasker erst durch Root, ADB-Zugriff oder Helfer-App erlangen kann – zumindest bei neueren Android-Versionen.

  2. Dann wird eine Sekunde gewartet.
  3. Aber warum sollte ich Osmand jetzt noch einmal via Task starten? Dies hat den Hintergrund, dass eine App nicht auf die Standortdaten via WLAN, Mobilfunk und Bluetooth zugreifen kann, wenn sie bereits läuft und danach erst die Ortung aktiviert wird (nur auf GPS). Also muss die App kurz reaktiviert werden. Und dies erledigt ein simples Neuladen der App (man merkt später nichts davon).

Der zweite Task deaktiviert einfach nur die Standortdienste.

Nachdem ich nun meine beiden Tasks habe, kann ich mein Profil erstellen:

Screenshot: Tasker-Profil Ortung aktivieren

Als Auslöser bzw. Bedingung für dieses Profil wird einfach nur das Starten der App Osmand definiert. Als Task wird mein erster definiert (grüner Pfeil). Als Ausgangstask (roter Pfeil) wird der zweite Task definiert – also der, der die Ortungsdienste wieder deaktiviert.

Starte ich Osmand nun via meinem Launcher, feuert sofort das Profil: Der erste Task läuft ab (Ortungsdienste werden aktiviert, Osmand wird kurz reaktiviert). Das Ergebnis: Innerhalb von Osmand wird (nach ca. zwei Sekunden) sofort mein aktueller, ungefähre Standort angezeigt. Kurze Zeit später konnten auch die Satellitendaten empfangen werden und mein genauer Standort wird angezeigt – Obwohl die Standortdienste vorher deaktiviert waren. Tasker hat sie für mich aktiviert.

Nun verlasse ich die App wieder. Nun gilt die Bedingung des Profils nicht mehr und der Ausgangstask wird aktiv: Die Ortungsdienste werden wieder deaktiviert. So soll es sein. Denn nun benötige ich diese ja nicht mehr.

Man muss allerdings für jede App, bei deren Start man möchte, dass die Ortungsdienste aktiv werden, ein eigenes Profil bzw. einen eigenen Start-Task anlegen. Der Ausgangstask (Dienste wieder deaktivieren) ist jedoch immer der selbe.

Die Bedingung des Profils gilt solange, solange sich die App im Vordergrund befindet – auch bei ausgeschaltetem Bildschirm. Dies ist bei mir insofern sinnvoll, dass dadurch bei Osmand die Navigation im Auto nicht unterbrochen wird, wenn währenddessen der Bildschirm ausgeht (weil derzeit keine neuen Navi-Anweisungen kommen).


Kurzum: Ein einfaches Profil und zwei simple Tasks sorgen dafür, dass mein Smartphone nur dann Standortdaten ermitteln kann, wenn eine durch mich definierte App im Vordergrund läuft. Ist dies nicht mehr der Fall, werden die Standortdienste durch Tasker automatisch wieder deaktiviert.

Natürlich sollte man dabei keine Apps bzw. Widgets nutzen, die stets auf aktuelle Standortdaten angewiesen sind (Wetter-App, Dunkelmodus je nach Sonnenstand, Warn-App, …).

Und noch ein Hinweis am Rande: Wenn man die Standortdienste deaktiviert hat und innerhalb von Tasker gleichzeitig einen Task oder ein Profil hat, welches das aktuell verbundene WLAN-Netz ermitteln soll, geht dies bei aktuellen Android-Versionen nicht, solange die Standortdienste deaktiviert sind (nur mit Root gäbe es eine Alternativlösung zur Ermittlung).

Kommentar schreiben

Hier gibt es die Möglichkeit für Resonanz. Pflichtfelder sind mit * markiert.

Kommentare erscheinen nicht sofort bzw. werden manuell freigegeben. Mit dem Absenden des Formulars stimmen Sie der Datenschutzerklärung zu bzw., dass Ihre eingegebenen Daten gespeichert werden. IP-Adressen werden nicht gespeichert.