Ответ 1
Извините, я не думаю, что эта информация в настоящее время доступна. Он собирается, но на данный момент нет никакого пользовательского интерфейса для разработчиков, чтобы его получить. (Это также верно для отчетов о запущенных службах.)
Пользователи Gingerbread могут сообщать приложениям об использовании своих батарей, перейдя в Настройки → О телефоне → Использование батареи, а затем нажмите на конкретное приложение.
Мой вопрос: как разработчик, где я могу видеть эти отчеты?
Они кажутся очень полезными, потому что они содержат информацию о том, какие блокировки следа могут протекать.
Извините, я не думаю, что эта информация в настоящее время доступна. Он собирается, но на данный момент нет никакого пользовательского интерфейса для разработчиков, чтобы его получить. (Это также верно для отчетов о запущенных службах.)
Отъезд PowerUsageSummary и PowerUsageDetail из subdir fuelgauge в Пакет настроек. Соответствующие методы reportBatteryUse()
в PowerUsageDetail и processAppUsage()
в PowerUsageSummary.
Большая часть информации поступает из объекта mstats, который создается внутренним вызовом API:
import com.android.internal.os.BatteryStatsImpl;
...
mStats = com.android.internal.os.BatteryStatsImpl.CREATOR
.createFromParcel(parcel);
mStats.distributeWorkLocked(BatteryStats.STATS_SINCE_CHARGED);
Я никогда не пытался вызывать эти методы из собственного не-системного приложения, поэтому вам нужно выяснить, работает ли он.