使用 Android Tasker 覆盖应用设置

Using Android Tasker to override app settings

背景:我正在编写一个跟踪其他应用程序使用情况的任务应用程序——例如,它跟踪阅读应用程序的打开时间。

为了确保我确实在阅读而不只是让阅读应用程序保持打开状态,我想将显示超时设置为 30 秒。

问题:阅读应用程序会锁定显示屏,因此它永远不会超时。我如何覆盖阅读应用程序设置以使我的 30 秒超时优先?

我在网上找不到任何东西,因为每个人都在试图做相反的事情。然而,其他人的 Tasker 超时似乎自然地避免了冲突,所以我不确定为什么我的有问题。

伪代码:

事件:阅读应用程序处于活动状态并且显示已打开

 Start time = current time

 Timeout save = system timeout

 Display->display timeout->30 seconds

事件:阅读应用关闭或显示关闭

 Total time += current time - start time

 Display->display timeout->Timeout save

您是否尝试过安全设置插件? 它确实比 Tasker 对某些 OS 参数

的控制更好

经过广泛研究,我发现无法覆盖该设置。 (至少不适合像我这样的初学者)

Google 在 Android 4.3 中短暂地实现了覆盖应用程序权限,但很快在后续更新中取消了该特权。可惜。

我想出的一个廉价而肮脏的解决方法是在角落里有一个小对话框,上面有一个计时器,可以为您的屏幕超时进行倒计时。在最后 10 秒内,一个按钮变为可见,这会重置计时器并隐藏该按钮,否则显示屏将关闭。 (这适用于我的应用程序——我的目的是确保用户正在与第三方阅读应用程序交互,而不仅仅是打开它然后走开,因为我的应用程序会计算阅读应用程序的时间量已打开且显示已打开)。

@Tomaski - 不幸的是,安全设置插件没有这种能力,尽管你认为它的能力比普通 Tasker 的能力强是正确的。