1 votes

Comment activer / désactiver automatiquement et programmable la localisation précise pour Google Maps ?

Y a-t-il une commande am en ligne de commande ou similaire qui permet de désactiver/activer la localisation précise de Google Maps ?

Idéalement, pourrait-il s'agir d'un script wrapper en shell pour activer le mode précis, puis lors de la sortie de Maps, le remettre en mode désactivé.

Ou peut-être une commande am pour sauvegarder les états des paramètres avant/après utilisation.

Toute indication s'il vous plaît ? Ouvert aux alternatives.

J'ai cherché sur le web + ici sans bonnes réponses.

0voto

Aleris Points 4674

En tant que débutant, avec un appareil rooté, il est possible de faire quelque chose comme :

#!/system/bin/sh

# Vérifier si l'appareil est rooté
if [ $(id -u) -ne 0 ]; then
    echo "Ce script nécessite un accès root."
    exit 1
fi

# Récupérer le pid de Maps
mapspid=$(pgrep -f com.google.android.apps.maps)

# Vérifier si la localisation GPS précise est activée
is_enabled=$(settings get secure location_providers_allowed | grep 'gps')

if [ -z "$mapspid" ] && [ ! -z "$is_enabled" ]; then
    # Maps n'est PAS en cours d'exécution et le GPS précis est activé
    # Désactiver la localisation GPS précise
    settings put secure location_providers_allowed '-gps'
else
    # Maps est en cours d'exécution
    # Activer la localisation GPS précise
    [ -z "$is_enabled" ] && settings put secure location_providers_allowed '+gps'
fi

Cela peut être mis dans cron toutes les minutes ou toutes les 30 secondes.

Une autre solution serait d'utiliser un script d'enrobage pour exécuter Maps, puis, une fois lancé, remettre les paramètres à 'non précis'.

Non testé.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X