Android从电池视图获取电池时间

时间:2013-02-26 11:54:07

标签: android time battery

在这里,我可以看到手机电池工作多长时间?我可以以某种方式在我的申请中获取此信息吗?

Here is code for getting battery health temperature,但我不需要这个。我只需要时间,如此视图所示:

enter image description here

3 个答案:

答案 0 :(得分:5)

我认为您不能直接从电池信息中获取此值。你可以做的就是这个。

  1. 读取剩余百分比(例如x%)和当前时间戳
  2. 注册广播接收器以更改电池电量 - 并在onReceive中读取新百分比(例如y%,通常为x - 1,但可能是x - 2或其他)并再次获取时间戳
  3. 获取两个时间戳和两个百分比(x - y)之间的差异 - 这将显示电池持续时间(x-y)%的时间。现在只需将其推断为y% - 并且您有答案
  4. 您可以使用您链接的问题中的代码来确定百分比。

    例如,您在时间戳1361882535654获得80%电池。然后当您获得79%时,您的时间戳为1361882801234.这意味着1%的电池持续约265秒,因此电池剩余时间约为79 * 265 = 209305秒,即2天10小时8分25秒。

    是的,这自然需要一些时间(即您必须等待200或任何秒钟才能使电池电量下降)。您的系统应用程序可以立即显示它的原因是因为系统进程在后台连续运行,并且很可能会随着它一直运行。

答案 1 :(得分:2)

我猜你可以使用BatterStatusImpl和一个名为IInterface的{​​{1}}这些私有apis来自android git

答案 2 :(得分:1)