有什么办法可以在某个时间限制后关闭定位服务?


16

达到一定时间(例如10分钟)后,我能否让定位服务自动关闭?除了某些应用程序(地图等)外,我通常不使用它,但是有时我忘记将其关闭,这会消耗大量电池。

Answers:


17

使用许多应用程序之一可以解决该问题。我本人在这里更喜欢,但是YMMV(而且Tasker不是免费提供的)– 可能也有能力。

我在这里所做的是创建这样的配置文件:

  • 条件:应用程序(选择要用于GPS的应用程序)
  • 任务: GPS开启
  • 可选的退出任务:GPS关闭

这样,默认情况下,GPS处于关闭状态,但是只要您启动所选应用程序之一并使它们在前台运行,它就会自动打开。退出该应用程序或在前台运行其他任何应用程序时,它将自动关闭。“退出任务”是可选的,因为Tasker会从激活配置文件之前恢复条件。

对于其他替代自动化应用程序,也欢迎您在此处查看我的列表


好吧,我在某处附近有Google Play商店礼品卡,没有别的东西可以买,所以我当然可以尝试一下!谢谢!
Kaizerwolf 2015年

2
在这种情况下:继续,您当然不会后悔!有关如何使用它的更多想法(除了煮咖啡,发动汽车和其他方面的知识),欢迎查看我收集的Tasker资源。您当然会发现链接的教程很有用–列出的想法很有趣(而且,我并不是在开“开汽车”的玩笑–我只​​是不太确定要喝咖啡;)
Izzy

7

正如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用户访问权限重新启动应用程序后,相关选项才可见通过乔纳特的评论,这个事实引起了我的注意。

  1. 安装并启动AutomateIt。
  2. 转到我的规则全部,然后查看是否需要任何预定义的规则。如果您不这样做,则可以通过单击每个条目一次并选择所需的选项来禁用或删除。
  3. 点击+我的规则选项卡对应的→ 应用程序状态触发器 →点击镜头图标并选择您的应用程序(在此处映射)→选中应用程序已激活下一步启用/禁用GPS操作启用GPS下一步 →选择默认(显示或不显示, (只要触发自动化,就祝酒)→点击顶部的软盘图标以保存所有内容。
  4. 重复步骤2-4,只是取消选中这次在步骤3中激活的应用程序

现在,您可以打开“地图”,并且“位置”将被启用。您关闭地图,位置将被禁用。如果您确实想在最小化地图后禁用“位置信息”(例如10分钟),则可以执行更多操作。

老实说,我会选择塔斯克,因为我需要的步骤更少,而且我知道它不会消耗大量电量。检查一下AutomateIt是否大量消耗了电池。


1
我会研究这个问题,但是我不需要电池,我正在运行4.4.2,它可以保持足够的电池电量!不过谢谢你!
Kaizerwolf 2015年

你必须在这里说最后一句话,是吗?:) +1免费替代。至于“电池猪”:也许我们会得到第三个答案,说明它如何与Llama一起工作...:D
Izzy

@Izzy我尝试了这个Automate应用程序,但是它似乎需要超级用户访问权限才能启用Location Provider(这是一个愚蠢的IMO)才能为具有SU访问权限的普通用户执行如此简单的工作。
Firelord

如果您需要在没有root的情况下完成操作,请将@Firelord降级到Android 4.2以下。这就是他们所谓的“安全”,你知道:(我看,因为Android 2.1的那场比赛:每个新版本需要远离使用者稍微控制一个我铲除任何新设备的原因几乎是之前拆箱吧。
的Izzy

2

如前所述,大多数自动化应用程序都可以执行此任务,而“ 自动化”是另一种免费的替代方案。这是一些用户自定义的自动化工具,用于在查看Google地图时切换GPS:

http://llamalab.com/automate/community/?q=gps+maps

需要植根设备,但可以使用UI自动化解决方法。


我正在尝试此应用,可以手动执行操作。但是我不知道它将如何实现自动化。您能否详细提及涉及的步骤?谢谢!然后您会以我的+1表示善意的手势。:)
Firelord

是的,与其他应用程序不同,它需要root访问权限。请提及它,因为该应用程序对于当前目标而言对正常人而言并没有用。
Firelord

1
@Firelord是的,除非您自动执行UI交互,否则使用Android API切换GPS将需要root用户。这个问题没有提到非根要求。查看社区产生的流程,请参阅链接,这里有很多切换GPS的示例。
ballzak

1

MacroDroid的免费版本可以做到这一点。

编辑:此答案已在Android 4.2.1上成功测试,没有授予对MacroDroid的root访问权限。但是,在Android 4.4.2,COS12(Android 5.0.2)和CM12.1(Android 5.1.1,内部版本:YOG7DAO1K6)上,MacroDroid无法完成没有根访问权限的作业。通过乔纳特的评论,这个事实引起了我的注意。

  1. 创建宏时,选择触发器“ 应用程序启动/关闭”→“应用程序启动” →选择您的应用程序。
  2. 在“ 添加动作”下,点击“ GPS启用/禁用”→“ GPS开启”可以这样说,但不需要root访问。请参阅上面的编辑。
  3. 创建另一个宏,但将其设置为“ 已关闭应用程序”,然后将“ GPS关闭”设置为操作。

而已。启动该选定的应用程序,GPS将自动激活,关闭该应用程序,GPS将停用。


我在Oneplus上尝试了Macrodroid解决方案,但没有成功……但这里的其他解决方案也没有:(
jonatr

我在同一设备上但在COS12上测试了我的解决方案。您正在使用哪个操作系统?它扎根了吗?
Firelord

我正在使用Cyanogen OS 12.1.1。我建立了宏,但是没有用……
jonatr

有趣。我想知道发生了什么变化。您是说该页面上的所有解决方案都不适合您吗?我必须找出一些API变更。还有一件事:设备是否已扎根?
Firelord

1
@jonatr:根访问权限是这里的唯一方法。我已经编辑了两个答案并验证了其他答案。在我的Android 4.4.2、5.0.2和5.1.1,Tasker,Automate,AutomateIt和MacroDroid上,所有这些都可以使用,但只能通过root用户访问,包括在OnePlus One上。//很抱歉浪费您的时间。从一开始我就应该很清楚地提到我用于测试的Android版本。//仅供参考:Tasker有7天的完整试用版:tasker.dinglisch.net/download.html
Firelord
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.