2015-04-17 4 views
14

Dies ist eine sehr häufige Frage, es muss jedoch eine Möglichkeit geben, GPS programmgesteuert zu aktivieren, wie es in der offiziellen Google Maps App geschieht Option "Einschalten" auf dem Popup-Bildschirm (ohne zu den Standorteinstellungen zu navigieren). Kann jemand helfen?GPS programmatisch aktivieren Android (ohne zu den Standorteinstellungen zu navigieren)

+1

Bitte lesen Sie diesen Link .. http://stackoverflow.com/questions/33251373/turn-on-location-services-without-navigating-to-settings-page –

Antwort

4

Das ist, weil sie die Settings API in den Play-Diensten verwenden, wie in Commonswares Antwort beschrieben, die ein bisschen schwierig ist. Sie sind besser mit der „alten“ Methode aus:

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
startActivity(intent); 
+0

Permission Denial: nicht erlaubt Broadcast android zu senden. location.GPS_ENABLED_CHANGE Was fehlt mir? Ich habe bereits die Berechtigungen hinzugefügt. – Abhilash

+0

Sie haben die Einstellungsseite nicht in das Popup eingebettet. Absolut nicht. –

+0

Wie bringen Sie den Benutzer zurück zu Ihrer App, nachdem Sie ihn auf den hässlichen Einstellungsbildschirm umgeleitet haben? .. Google Maps ist sehr intuitiv - aber ich denke, das ist keine Standardkomponente? – mmcrae

13

Der Google Maps-App nutzt, was uns jetzt verfügbar ist as SettingsApi in 7.0.0 der Play Services SDK. Sie können SettingsApi verwenden, um zu erfragen, ob Ihr gewünschter LocationRequest mit welchem ​​Standort Provider auch aktiviert werden kann erfüllt werden kann. Wenn dies nicht möglich ist und Play Services der Ansicht ist, dass der Benutzer dies ändern kann, können Sie nach dem Dialogfeld fragen, in dem die Maps-Anzeige angezeigt wird.

Die Verwendung von SettingsApi ist nicht besonders einfach. Ich habe gerade gestern a sample app dafür aus der Version 6.6 von my book gepostet. Mit ACTION_LOCATION_SOURCE_SETTINGS, wie in Laurenswuyts Antwort vorgeschlagen, ist viel einfacher zu implementieren.

+0

klingt wirklich gut ! Lass mich es versuchen. – Abhilash

+0

Hier finden Sie die Dokumentation zu SettingsApi: https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi – Daan