2015-04-12 40 views
0

背景:我正在编写跟踪其他应用程序使用情况的tasker应用程序 - 例如,它会跟踪阅读应用程序的打开时间。使用Android Tasker覆盖应用程序设置

为了确保我确实正在阅读,而不是仅仅让阅读应用程序打开,我想让显示超时30秒。

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

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

伪代码:

事件:阅读应用,是活跃,显示是

Start time = current time 

Timeout save = system timeout 

Display->display timeout->30 seconds 

事件:阅读应用程序关闭或显示器处于关闭状态

Total time += current time - start time 

Display->display timeout->Timeout save 

回答

0

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

Google简单地说可以在Android 4.3中覆盖应用程序的权限,但很快在后续的更新中取消了该权限。可怜。

我想出了一个便宜且肮脏的解决方法,就是在一个角落里有一个小对话框,其中有一个计时器,用于计算屏幕超时时间。在过去的10秒钟内,一个按钮变得可见,重置定时器并隐藏该按钮,否则显示器被关闭。 (这适用于我的应用程序 - 我的目的是确保用户与第三方阅读应用程序进行交互,而不仅仅是打开它并走开,因为我的应用程序计算阅读应用程序的时间量打开并显示)。

@Tomaski - 不幸的是,安全设置插件没有这种能力,虽然你的能力比塔斯克的能力更强。

0

你尝试过使用安全设置插入? 它确实比塔斯克控制的一些操作系统参数更好