Est-il possible de désactiver les services de localisation après un délai?

16

Puis-je faire en sorte que les services de localisation se désactivent automatiquement après un certain temps (disons 10 minutes)? Je le laisse normalement éteint sauf pour certaines applications (cartes, etc.) mais parfois j'oublie de le désactiver, et c'est une grosse décharge de batterie.

Kaizerwolf
la source

Réponses:

17

Cela pourrait être résolu en utilisant l'une des nombreuses applications d' . Je préfère moi-même ici, mais YMMV (et Tasker n'est pas gratuit) - le 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 .

Izzy
la source
Eh bien, j'ai une carte-cadeau Google Play Store qui traîne quelque part, avec rien d'autre en tête à acheter, donc je peux certainement l'essayer! Merci!
Kaizerwolf
2
Dans ce cas: allez-y, vous ne le regretterez certainement pas! Pour plus d'idées sur ce que vous pouvez en faire (en plus de faire du café, de démarrer votre voiture et autres), n'hésitez pas à jeter un œil à ma collection de ressources Tasker . Vous trouverez certainement les tutoriels liés utiles - et les idées énumérées intéressantes (et non, je ne plaisantais pas avec "démarrer votre voiture" - je ne suis tout simplement pas tout à fait sûr pour le café;)
Izzy
7

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.

  1. Installez et lancez AutomateIt.
  2. Accédez à Mes règlesTout et voyez si vous avez besoin de règles prédéfinies. Si ce n'est pas le cas, désactivez ou supprimez en appuyant une fois sur chaque entrée et en sélectionnant l'option souhaitée.
  3. Appuyez sur +correspondant à l' onglet Mes règlesDéclencheur sur l' état de l'application → appuyez sur l'icône de l'objectif et choisissez votre application ( Cartes ici) → cochez Application activéeSuivantActiver / désactiver l'action GPSActiver le GPSSuivant → 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.
  4. Répétez les étapes 2 à 4 sauf que décochez Application activée à l'étape 3 cette fois.

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.

Seigneur du feu
la source
1
Je vais regarder ça, mais je n'ai pas besoin d'un porc de batterie, je lance 4.4.2 qui monopolise suffisamment de batterie comme ça! Merci quand même!
Kaizerwolf
Vous devez avoir le dernier mot ici, ouais? :) +1 pour une alternative gratuite. Quant au «porc de batterie»: Peut-être aurons-nous une troisième réponse montrant comment cela fonctionne avec Llama…: D
Izzy
@Izzy J'ai essayé cette application Automate mais elle semble avoir besoin d'un accès superutilisateur pour permettre aux fournisseurs de localisation, ce qui est un peu idiot IMO, d'effectuer un travail aussi simple pour un utilisateur normal avec un accès SU.
Firelord
@Firelord Downgrade sous Android 4.2 si vous avez besoin de cela sans root. C'est ce qu'ils appellent la "sécurité", vous savez :( Je regarde ce jeu depuis Android 2.1: chaque nouvelle version enlève un peu de contrôle à l'utilisateur. L'une des raisons pour lesquelles j'enracine un nouvel appareil presque avant de le déballer.
Izzy
2

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.

ballzak
la source
J'essayais cette application et je peux exécuter manuellement l'action. Mais je ne peux pas imaginer comment il s'automatisera. Pourriez-vous s'il vous plaît mentionner les étapes impliquées en détail? Remercier! et vous aurez alors mon +1 comme geste de bonne volonté. :)
Firelord
Et oui, contrairement à d'autres applications, il a besoin d'un accès root. Veuillez le mentionner car l'application ne serait pas utile à une normale concernant l'objectif actuel.
Firelord
1
@Firelord Oui, l'utilisation de l'API Android pour basculer le GPS nécessitera la racine, sauf si vous automatisez les interactions de l'interface utilisateur. La question ne mentionne pas d'exigence non root. Regardez les flux créés par la communauté, voir le lien, il y a beaucoup d'exemples qui font basculer le GPS.
ballzak
1

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.

  1. Lors de la création d'une macro, choisissez le déclencheur Application Launched / Closed → Application Launch → sélectionnez votre application.
  2. Sous Ajouter des actions , appuyez sur GPS Activer / Désactiver → GPS activé . Il peut le dire mais il n'a pas besoin d'un accès root. Voir modification ci-dessus.
  3. Créez une autre macro mais faites-la pour Application fermée et désactivez GPS comme action.

C'est ça. Lancez l'application sélectionnée et le GPS s'activera automatiquement, fermez l'application et le GPS se désactivera.

Seigneur du feu
la source
J'ai essayé la solution Macrodroid sur mon Oneplus mais cela n'a pas fonctionné ... mais les autres solutions n'ont pas non plus fonctionné ici :(
jonatr
J'ai testé ma solution sur le même appareil mais sur COS12. Quel système d'exploitation utilisez-vous? Est-il enraciné?
Firelord
J'utilise Cyanogen OS 12.1.1. J'ai construit la macro mais cela n'a pas fonctionné ...
jonatr
Intéressant. Je me demande ce qui a changé. Et vous dites qu'aucune des solutions de cette page n'a fonctionné pour vous? Il doit y avoir un changement d'API que je dois découvrir. Une dernière chose: l'appareil est-il enraciné?
Firelord
1
@jonatr: L'accès root est le seul moyen ici . J'ai modifié mes deux réponses et vérifié les autres réponses également. Sur mon Android 4.4.2, 5.0.2 et 5.1.1, Tasker, Automate, AutomateIt et MacroDroid, tous fonctionnaient mais uniquement avec un accès root, y compris sur OnePlus One. // Mes excuses pour avoir perdu votre temps. J'aurais dû être clair dans la réponse depuis le début en mentionnant la version Android que j'ai utilisée pour les tests. // Pour info: Tasker a une version d'essai complète de 7 jours: tasker.dinglisch.net/download.html
Firelord