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é.