如何通过应用程序获取关于android电池使用情况的信息

如何在Android中获取每个应用程序的电池使用情况

我需要知道应用程序花费的电池的百分比。

是否有可能使用SDK?

我需要的是在“设置>关于手机>电池使用”下的Android设备上可用的信息,但对于特定的应用程序

谢谢

Solutions Collecting From Web of "如何通过应用程序获取关于android电池使用情况的信息"

这个项目并没有完成任何想象,但我创build了一个应用程序框架(有点…这是目标,它还没有),做到这一点。 检查出http://syspower.googlecode.com 。 除非您计算所有应用程序的使用情况,否则您将无法获得应用程序的百分比,但可以获取功耗的定量值。 你显然可以使用这些数字来计算一个百分比。 另外,你应该注意到功耗API是私有的,为了访问它,我必须使用一些reflection调用来访问私有和隐藏的数据成员。 鉴于此,它可能会或可能不适用于所有的Android版本(我已经testing过1.6-2.1)。 我基本上不得不从反向工程开源库的FuelGuage应用程序。

我查了很多,发现电池使用统计中使用的很多API都来自“com.android.os.internal”包,这个包并不对我们开放。

我不知道是否可以通过将代码复制到我们自己的项目并导入它来实现这个包。 只是一个想法。 我认为克里斯的方法也许可用。

你可以尝试这个命令,但我不知道如何读取它的输出:

adb shell dumpsys batterystats