在这里,我可以看到手机电池工作多长时间?我可以以某种方式在我的申请中获取此信息吗?
Here is code for getting battery health temperature,但我不需要这个。我只需要时间,如此视图所示:
答案 0 :(得分:5)
我认为您不能直接从电池信息中获取此值。你可以做的就是这个。
onReceive
中读取新百分比(例如y%,通常为x - 1
,但可能是x - 2
或其他)并再次获取时间戳您可以使用您链接的问题中的代码来确定百分比。
例如,您在时间戳1361882535654获得80%电池。然后当您获得79%时,您的时间戳为1361882801234.这意味着1%的电池持续约265秒,因此电池剩余时间约为79 * 265 = 209305秒,即2天10小时8分25秒。
是的,这自然需要一些时间(即您必须等待200或任何秒钟才能使电池电量下降)。您的系统应用程序可以立即显示它的原因是因为系统进程在后台连续运行,并且很可能会随着它一直运行。
答案 1 :(得分:2)
我猜你可以使用BatterStatusImpl
和一个名为IInterface
的{{1}}这些私有apis来自android git
答案 2 :(得分:1)