Ist es möglich, LocationProvider (GPS Provider / Netzwerkanbieter) auf dem Gerät programmatisch zu aktivieren, wenn es ausgeschaltet ist?
Wenn Sie bei der letzten Marshmallow-Aktualisierung die Standorteinstellung aktiviert haben, muss Ihre App explizit um Erlaubnis fragen. Die empfohlene Vorgehensweise besteht darin, den Abschnitt Berechtigungen Ihrer App anzuzeigen, in dem der Benutzer die Berechtigung nach Bedarf ändern kann. Das Code-Snippet dafür ist wie folgt:
%Vor% Und überschreiben Sie die Methode onRequestPermissionsResult
wie folgt:
Alternativ können Sie auch die SettingsApi zur Abfrage verwenden Welche Standortanbieter sind aktiviert? Wenn keines aktiviert ist, können Sie in einem Dialogfeld einen Befehl zum Ändern der Einstellung in der App eingeben.
Verwenden Sie den folgenden Code zum Starten von GPS
%Vor%und der folgende Code zum Stoppen von GPS
%Vor%Weitere Details finden Sie in den Dokumentationen für den LocationManager und für LocationListener .
Tags und Links android location-provider