Answers:
使用许多自动化应用程序之一可以解决该问题。我本人在这里更喜欢tasker,但是YMMV(而且Tasker不是免费提供的)– 骆马可能也有能力。
我在这里所做的是创建这样的配置文件:
这样,默认情况下,GPS处于关闭状态,但是只要您启动所选应用程序之一并使它们在前台运行,它就会自动打开。退出该应用程序或在前台运行其他任何应用程序时,它将自动关闭。“退出任务”是可选的,因为Tasker会从激活配置文件之前恢复条件。
正如Izzy在回答中所说,Tasker是一个不错的选择,但它并非对任何人都是免费的。我尝试了AutomateIt(免费),即可完成工作。
编辑:此答案已在Android 4.2.1上成功测试,没有授予对AutomateIt的root访问权限。但是,在Android 4.4.2,COS12(Android 5.0.2)和CM12.1(Android 5.1.1,内部版本:YOG7DAO1K6)上,只有在我以root用户访问权限重新启动应用程序后,相关选项才可见。通过乔纳特的评论,这个事实引起了我的注意。
+
与我的规则选项卡对应的→ 应用程序状态触发器 →点击镜头图标并选择您的应用程序(在此处映射)→选中应用程序已激活 → 下一步 → 启用/禁用GPS操作 → 启用GPS → 下一步 →选择默认或否(显示或不显示, (只要触发自动化,就祝酒)→点击顶部的软盘图标以保存所有内容。现在,您可以打开“地图”,并且“位置”将被启用。您关闭地图,位置将被禁用。如果您确实想在最小化地图后禁用“位置信息”(例如10分钟),则可以执行更多操作。
老实说,我会选择塔斯克,因为我需要的步骤更少,而且我知道它不会消耗大量电量。检查一下AutomateIt是否大量消耗了电池。
如前所述,大多数自动化应用程序都可以执行此任务,而“ 自动化”是另一种免费的替代方案。这是一些用户自定义的自动化工具,用于在查看Google地图时切换GPS:
http://llamalab.com/automate/community/?q=gps+maps
需要植根设备,但可以使用UI自动化解决方法。
MacroDroid的免费版本可以做到这一点。
编辑:此答案已在Android 4.2.1上成功测试,没有授予对MacroDroid的root访问权限。但是,在Android 4.4.2,COS12(Android 5.0.2)和CM12.1(Android 5.1.1,内部版本:YOG7DAO1K6)上,MacroDroid无法完成没有根访问权限的作业。通过乔纳特的评论,这个事实引起了我的注意。
而已。启动该选定的应用程序,GPS将自动激活,关闭该应用程序,GPS将停用。