Activation de l'Emplacement de mode de Haute Précision ou d'économie de la Batterie, par programme, sans que l'utilisateur ait à visiter les Paramètres
Pourquoi je pose cette question:(aussi la raison pour l'essayer dans une application)
Il arrive lorsque nous utilisons Google Maps en Sucette. Même si l'Emplacement est désactivé, il est activé, dans la haute précision de la mode après la saisie de l'utilisateur de l'application Cartes, sans avoir à visiter les Paramètres.
Une fonctionnalité similaire peut être réalisé pour l'activation du Bluetooth, où l'action est initiée dans mon application, l'utilisateur doit faire un choix, mais l'utilisateur n'est pas redirigé vers les Paramètres, à l'aide de:
startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE));
qui pourrait être trouvé sur BluetoothAdapter, maintenant nous savons qu'il n'est pas LocationAdapter, alors j'ai regardé autour de gms->LocationServices, presque tout sous Emplacement références API, android.emplacement.LocationManager, mais ne semble pas quelque chose comme ACTION_REQUEST_ENABLE
n'est encore disponible.
Espère qu'il y a une autre méthode pour la même chose, et plus de gens ont essayé.
Veuillez noter:
context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
ne fonctionne pas comme ça.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR 3:
Invite l'utilisateur à modifier les paramètres de localisation
comme @patrickandroid, mentionné dans les commentaires, le lien à partir de la deuxième mise à jour est cassé
GoogleSamples; android Localisation et options pour le code de référence.
Mise à JOUR 2:
GoogleSamples; - pour le code de référence.
Mise à JOUR de 1:
Google Play services, Version 7.0 (Mars 2015) a publié...
À l'aide de la public interface SettingsApi
Laissant la partie précédente pour référence:
Mise À Jour/Répondre
Pour tout le monde à la recherche de cette réponse, Google Play Services 7.0
Il Ajoute Api Pour La Détection De Lieux Et De Connexion À Des Appareils À Proximité, Améliore La Publicité Mobile, Remise En Forme Des Données, Les Paramètres De Localisation, Et Plus
Source: Les développeurs Android blog: Google Play services 7.0 - Lieux de tout le monde!
sera mise à jour du programme de la l-o-c, après la mise en œuvre
Basé sur @user2450263 notes ci-dessus, voici quelques extraits,
Et de l'utiliser comme,
Fondamentalement votre utilisateur recevra un message de ce genre, où ils peuvent activer la Localisation de Haute Précision en mode sans aller dans les paramètres
J'ai la solution, testé sur Android 6.0.1 Guimauve, sur l'événement bouton
OnClick
appeler le vide:Android doit avoir le débogage USB activé ou être enraciné. Exécutez la commande ci-dessous dans
adb shell
(à partir d'un shell root sur l'appareil ou à partir d'un ordinateur connecté par USB si l'appareil n'est pas ancrée):Ajouter ces autorisations dans le manifeste de l'application: