在Gingerbread用户可以通过设置 - >报告应用程序的电池使用情况。关于手机 - >电池使用,然后点击特定的应用程序。
我的问题是,作为开发者,我在哪里可以看到这些报告?
它们看起来非常有用,因为它们包含有关您可能泄漏的唤醒锁类型的信息。
答案 0 :(得分:8)
抱歉,我认为此信息目前不可用。它正在被收集,但此时没有UI供开发人员检索它。 (对于有关运行服务的报告也是如此。)
答案 1 :(得分:5)
从PowerUsageSummary中的PowerUsageDetail查看subdir fuelgauge和Settings package。相关方法在PowerUsageDetail中为reportBatteryUse()
,在PowerUsageSummary中为processAppUsage()
。
大多数信息来自mstats对象,该对象由内部API调用创建:
import com.android.internal.os.BatteryStatsImpl;
...
mStats = com.android.internal.os.BatteryStatsImpl.CREATOR
.createFromParcel(parcel);
mStats.distributeWorkLocked(BatteryStats.STATS_SINCE_CHARGED);
我从未试图从您自己的非系统应用中调用这些方法,因此您必须了解它是否有效。