StreetComplete erbittet zurzeit folgende Berechtigungen:
-
Internetzugriff für Kommunikation mit OSM etc.
-
Netzwerkverbindungen abrufen zum Hochladen der ausstehenden Änderungen sobald Netzverbindung besteht - sofern man automatisches Hochladen in den Optionen nicht ausgeschaltet hat. (Die Android-Dokumentation legt aber nahe, dass diese Berechtigung sowieso immer benötigt wird, wenn das Programm irgendwie auf das Internet zugreifen soll )
-
Genauer Standort zum fokussieren der Karte, Anzeige der eigenen Position und zum automatischen Herunterladen von OSM-Daten am aktuellen Standort. Diese Berechtigung ist optional, sie muss nicht gewährt werden.
-
Vordergrunddienst ausführen damit der Download und Upload auch dann zuendeläuft wenn man zu einer anderen App wechselt. Dass noch ein Download läuft wird ja dann als Notification angezeigt. (Ja, Apps müssen unter Android damit rechnen, dass das System sie in dem Moment beendet, in dem sie den Bildschirm verlassen. Und das passiert auch.)
Diese Berechtigung lässt nur zu, dass ein Download gestartet wird wenn die App im Vordergrund ist, es kann mit dieser Berechtigung kein Download gestartet werden während sie im Hintergrund ist. -
nur für sehr alte Geräte (Android 5.1 Lollipop): Ruhezustand deaktivieren wird benötigt, um geöffnete OSM changesets automatisch nach etwa einer halben Stunde der Inaktivität zu schließen. Neuere Geräte brauchen keine Berechtigung weil das technisch anders gelöst wurde.
Kamerazugriff wird seit v51 (Februar 2023) nicht mehr erbeten weil die Funktionalität die dies benötigt in eine andere App ausgelagert wurde: Breite von Straßen / Höhe von Durchgängen via Augmented Reality messen. Aber der Zugriff auf die Kamera war sowieso optional, ohne Zugriff konnte man dann halt diese Funktionalität nicht nutzen.
In ganz alten Android Versionen war es dem Nutzer nicht möglich, einzelne Berechtigungen zu verwehren so dass es de-facto keine optionalen Berechtigungen gab, aber das ist schon lange nicht mehr so. Seit Android 6 (2015) ist es möglich.