Cela pourrait être résolu en utilisant l'une des nombreuses applications d' automatisation . Je préfère moi-même tasker ici, mais YMMV (et Tasker n'est pas gratuit) - le lama pourrait être capable de la même chose.
Ce que je fais ici est de créer un profil comme celui-ci:
- Condition: application (sélectionnez les applications avec lesquelles vous souhaitez utiliser le GPS)
- Tâche: GPS activé
- tâche de sortie facultative: GPS désactivé
De cette façon, le GPS par défaut est désactivé, mais est automatiquement activé chaque fois que vous lancez l'une des applications sélectionnées et que vous les exécutez au premier plan . Il serait automatiquement désactivé une fois que vous quittez cette application ou que toute autre application s'exécute au premier plan. La «tâche de sortie» est facultative car Tasker restaure les conditions d' avant que le profil n'est devenu actif.
Pour d'autres applications d'automatisation alternatives, vous êtes également invités à consulter ma liste ici .
Comme Izzy l'a dit dans la réponse , Tasker est un excellent choix, mais il n'est gratuit pour personne. J'ai essayé AutomateIt (gratuit) et il fait le travail.
Edit: Cette réponse est testée avec succès sur Android 4.2.1, sans donner accès root à AutomateIt. Cependant, sur Android 4.4.2, COS12 (Android 5.0.2) et CM12.1 (Android 5.1.1, build: YOG7DAO1K6), les options pertinentes n'étaient pas visibles jusqu'à ce que je redémarre l'application avec un accès root. Ce fait est venu à ma connaissance à travers ce commentaire de Jonatr.
+
correspondant à l' onglet Mes règles → Déclencheur sur l' état de l'application → appuyez sur l'icône de l'objectif et choisissez votre application ( Cartes ici) → cochez Application activée → Suivant → Activer / désactiver l'action GPS → Activer le GPS → Suivant → choisissez Par défaut ou Non (pour afficher ou non, un toast chaque fois que l'automatisation sera déclenchée) → appuyez sur l'icône de la disquette en haut pour tout enregistrer.Vous pouvez maintenant ouvrir les cartes et l'emplacement sera activé. Vous fermez les cartes et l'emplacement sera désactivé. Vous pouvez en faire plus si vous souhaitez certainement désactiver la localisation (disons 10 minutes) après avoir minimisé les cartes.
Honnêtement, je préférerai Tasker car j'ai besoin de moins d'étapes et je sais que cela ne monopolise pas ma batterie. Vérifiez si AutomateIt mange beaucoup la batterie.
la source
Comme indiqué, la plupart des applications d'automatisation peuvent effectuer cette tâche, Automate est une autre alternative gratuite. Voici quelques automatisations personnalisées pour basculer le GPS lors de la visualisation de Google Maps:
http://llamalab.com/automate/community/?q=gps+maps
Un périphérique enraciné est requis, mais il peut être possible de contourner le problème en utilisant l'automatisation de l'interface utilisateur.
la source
La version gratuite de MacroDroid peut le faire.
Edit: Cette réponse est testée avec succès sur Android 4.2.1, sans donner un accès root à MacroDroid. Cependant, sur Android 4.4.2, COS12 (Android 5.0.2) et CM12.1 (Android 5.1.1, build: YOG7DAO1K6), MacroDroid n'a pas réussi à terminer le travail sans accès root. Ce fait m'est apparu à travers ce commentaire de Jonatr.
Il peut le dire mais il n'a pas besoin d'un accès root.Voir modification ci-dessus.C'est ça. Lancez l'application sélectionnée et le GPS s'activera automatiquement, fermez l'application et le GPS se désactivera.
la source