Это может быть решено с помощью одного из многих приложений автоматизации . Я сам предпочитаю здесь Tasker , но YMMV (и Tasker не приходит бесплатно) - лама может быть способна на то же самое.
То, что я делаю здесь, создает такой профиль:
- Условие: приложение (выберите приложения, с которыми вы хотите использовать GPS)
- Задача: GPS включен
- дополнительная задача выхода: GPS выключен
Таким образом, GPS по умолчанию отключен, но автоматически включается всякий раз, когда вы запускаете одно из выбранных приложений и запускаете их на переднем плане . Оно будет автоматически отключено после выхода из этого приложения или запуска любого другого приложения на переднем плане. «Выход из задачи» не является обязательным, поскольку Tasker восстанавливает условия до того, как профиль стал активным.
Для других альтернативных приложений автоматизации, вы также можете посмотреть мой список здесь .
Как сказал Иззи в ответе , Tasker - отличный выбор, но он не является бесплатным для всех. Я попробовал AutomateIt (бесплатно), и он выполняет свою работу.
Изменить: Этот ответ успешно протестирован на Android 4.2.1, не давая root-права на AutomateIt. Однако в Android 4.4.2, COS12 (Android 5.0.2) и CM12.1 (Android 5.1.1, сборка: YOG7DAO1K6) соответствующие параметры не были видны, пока я не перезапустил приложение с root-доступом. Этот факт привлек мое внимание благодаря этому комментарию Jonatr.
+
соответствии с вкладкой « Мои правила » → « Триггер состояния приложения» → нажмите значок объектива и выберите приложение (« Карты здесь») → выберите « Приложение активировано» → « Далее» → « Включить / отключить действие GPS» → « Включить GPS» → « Далее» → выберите « По умолчанию» или « Нет» (показать или нет, тост, когда будет запущена автоматизация) → нажмите значок дискеты в верхней части, чтобы сохранить все.Теперь вы можете открыть карты и местоположение будет включено. Вы закрываете Карты, и Местоположение будет отключено. Вы можете сделать больше с этим, если вы конечно хотите отключить Местоположение (скажем, 10 минут) после сворачивания Карт.
Честно говоря, я предпочту Tasker, потому что мне нужно меньше шагов, и я знаю, что это не разряжает мою батарею. Проверьте это, если AutomateIt сильно разряжает батарею.
источник
Как уже говорилось, большинство приложений автоматизации могут выполнять эту задачу, Automate является еще одной бесплатной альтернативой. Вот некоторые автоматизированные функции для переключения GPS при просмотре Карт Google:
http://llamalab.com/automate/community/?q=gps+maps
Требуется рутованное устройство, но можно обойти его с помощью автоматизации пользовательского интерфейса.
источник
Бесплатная версия MacroDroid может сделать это.
Изменить: Этот ответ успешно протестирован на Android 4.2.1, без предоставления root-доступа к MacroDroid. Однако в Android 4.4.2, COS12 (Android 5.0.2) и CM12.1 (Android 5.1.1, сборка: YOG7DAO1K6) MacroDroid не удалось выполнить задание без root-доступа. Этот факт привлек мое внимание благодаря этому комментарию Jonatr.
Можно сказать и так, но ему не нужен root-доступ.Смотрите редактирование выше.Вот и все. Запустите выбранное приложение, и GPS активируется автоматически, закройте приложение, и GPS отключится.
источник