Aktivieren des Standortmodus Hohe Genauigkeit oder Batteriesparen programmgesteuert, ohne dass der Benutzer die Einstellungen aufrufen muss
Warum ich das Frage:(auch der Grund für den Versuch, es in einer app)
Es passiert wenn wir Google Maps in Lollipop. Auch wenn die Location deaktiviert ist, wird es eingeschaltet ist, mit hoher Genauigkeit Modus nach der Eingabe des Benutzers von der Karten-app, die zimmerreserviereung, ohne das zu finden unter Einstellungen.
Eine ähnliche Funktionalität erreicht werden kann für die Aktivierung der Bluetooth -, wo die Aktion wird in meiner app; der Benutzer muss eine Wahl treffen, aber der Benutzer wird nicht umgeleitet Sie zu Einstellungen, Verwendung:
startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE));
die sich auf BluetoothAdapterjetzt wissen wir, es gibt keine LocationAdapter, so sah ich mich um gms->LocationServicesim Grunde fast alles, was unter Location API Referenzenandroid.Lage.LocationManager aber scheint nicht alles wie ACTION_REQUEST_ENABLE
ist als noch.
Hoffe es gibt eine andere Methode für die gleichen, und immer mehr Menschen haben es versucht.
Bitte beachten:
context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
funktioniert nicht so.
InformationsquelleAutor der Frage user2450263 | 2015-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE 2:
GoogleSamples; LocationSettings - für die code-Referenz.
UPDATE 1:
Google Play services, Version 7.0 (März 2015) veröffentlicht...
Mithilfe der public interface SettingsApi
Verlassen des vorherigen Artikel Referenz:
Update/Antwort
Für alle, auf der Suche nach dieser Antwort, Google Play Services 7.0
Es Fügt APIs Für Die Erkennung Von Orten Und Den Anschluss An Geräte In Der Nähe, Verbessert Auf Mobile Anzeigen, Fitness-Daten, Standort-Einstellungen, Und Mehr
Quelle: Android-Entwickler-blog: Google Play services 7.0 - Orte, an Alle!
aktualisiert die programmatische l-o-c nach der Umsetzung
InformationsquelleAutor der Antwort user2450263
Basierend auf @user2450263 Anmerkungen oben, hier sind einige Ausschnitte,
Und verwenden Sie es wie,
Grundsätzlich Ihre Benutzer erhalten eine Aufforderung wie diese, wo Sie können, aktivieren Sie Position mit Hoher Genauigkeit Modus ohne Umweg in die Einstellungen
InformationsquelleAutor der Antwort PsyGik
Ich habe die Lösung getestet auf Android 6.0.1 Marshmallow, auf die Schaltfläche event -
OnClick
die leere nennen:Android muss USB-debugging aktiviert oder verwurzelt sein. Führen Sie den Befehl unten in
adb shell
(von einem root-shell auf dem Gerät oder von einem angeschlossenen computer über USB, wenn das Gerät nicht verwurzelt):Fügen Sie diese Berechtigungen im app-manifest:
InformationsquelleAutor der Antwort Henrique José dos Santos Neto