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

如何在Android中获得每个应用程序的电池使用量。

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

是否可以使用SDK?

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

谢谢

任何想象力的项目都没有完成,但是我创建了一个应用程序框架(有点……这是目标,它还没有)这样做。 查看http://syspower.googlecode.com 。 除非您计算所有应用程序的使用量,否则您将无法通过应用程序获得百分比,但您可以获得功耗的定量值。 显然,您可以使用这些数字来计算百分比。 此外,您应该注意功耗API是私有的,为了访问它,我不得不使用一些reflection调用来访问私有和隐藏数据成员。 鉴于此,它可能适用于所有Android版本,也可能不适用(我已经使用1.6-2.1进行了测试)。 我基本上不得不从开源存储库中反向设计FuelGuage应用程序。

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

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

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

adb shell dumpsys batterystats