计算开启和关闭之间的时间

时间:2015-11-04 21:06:22

标签: android

我需要计算开启和关闭Android设备之间的时间。而且我想让屏幕持续一天。有办法吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以。你必须创建一个接收器并听取两个意图:

ACTION_BOOT_COMPLETED - for finding out the device boot
ACTION_SHUTDOWN - for finding out when the device is powered off

从那里,您可以在后台运行一项服务,跟踪设备启动的时间并节省设备开启的时间。您可以将其记录在文件或数据库或共享首选项中,稍后再检索。

要计算屏幕的持续时间,您必须让接收器监听这两个意图:

ACTION_SCREEN_ON 
ACTION_SCREEN_OFF

您必须为这两个意图注册一个IntentFilter,而不是通常在清单中声明它们(有关详细信息,请参阅此链接)。然后你必须简单地让一个标志在屏幕打开时打开(然后后台服务启动计时器或记下时间https://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/)然后当屏幕关闭时标志关闭(和计时器停止或服务记录当前时间,然后通过用当前时间减去前一时间来计算屏幕开启的时间。

要记录24小时内屏幕开启的时间,只需保留另一个24小时标志,该标志会在时间段结束时重置。