如何在安卓系统中查看自上次充电或重启以来的屏幕使用时间?

3

有没有办法在安卓系统中知道自上次充电(或重启)以来的屏幕使用时间?这个时间由系统管理,可以在设置->电池中查看,但我需要在我的应用程序中获取它。

此外,我知道在Dumpsy的batteryinfo中可以找到这个信息,但生成的文件大小约为28kb,我认为每次解析这个文件并不实用。


1
那么,你最终找到了做这件事的方法吗? - shadyabhi
2个回答

2
您可以使用广播接收器来估算时间差异。
  ACTION_BOOT_COMPLETED
  ACTION_SCREEN_ON
  ACTION_SCREEN_OFF
  ACTION_POWER_CONNECTED);
  ACTION_POWER_DISCONNECTED);

当屏幕熄灭并重新点亮时,以及设备连接和断开电源时,您将捕获应用程序启动的时间。保存时间,然后根据您的需要查找差异。


这并不是一个好的解决方案,我个人认为。系统正在计算这些信息,我相信存在一种方法来检查它,但我不知道如何 :) - The Matrix
你在问题中提到不想解析一些繁重的信息。到目前为止,我也不知道其他地方是否可以找到这些信息。因此,我给了你一个解决方法。你至少可以计算。 - Rasel
1
这只是一个解决方法。但问题是:你不能保证你的应用程序或服务在后台持续运行。所以唯一的解决方案是从系统服务中获取它,对吧? - tainy

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接