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)
Antwort
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);
Permission Denial: nicht erlaubt Broadcast android zu senden. location.GPS_ENABLED_CHANGE Was fehlt mir? Ich habe bereits die Berechtigungen hinzugefügt. – Abhilash
Sie haben die Einstellungsseite nicht in das Popup eingebettet. Absolut nicht. –
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
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.
Bitte lesen Sie diesen Link .. http://stackoverflow.com/questions/33251373/turn-on-location-services-without-navigating-to-settings-page –