Как получить информацию об использовании батареи Android по приложению - PullRequest
26 голосов
/ 22 сентября 2010

Как получить заряд батареи для приложения в Android.

Мне нужно знать% заряда батареи, потраченной приложением.

Возможно ли использование SDK?

Мне нужна информация, доступная на устройстве Android в разделе «Настройки> О телефоне> Использование аккумулятора», но для определенных приложений

Спасибо

Ответы [ 3 ]

4 голосов
/ 05 января 2011

Проект не завершен никаким воображением, но я создал прикладную среду (вроде ... это была цель, она еще не достигнута), чтобы сделать это.Проверьте http://syspower.googlecode.com. Вы не сможете получить процент по приложениям, если не рассчитаете использование для всех приложений, но не сможете получить количественные значения для потребления энергии.Очевидно, что вы можете использовать эти цифры для расчета процента.Кроме того, вы должны заметить, что API энергопотребления является частным, и для доступа к нему мне пришлось использовать несколько рефлексивных вызовов для доступа к закрытым и скрытым членам данных.Учитывая это, он может работать, а может и не работать со всеми версиями Android (я протестировал его с 1.6-2.1).Мне в основном пришлось перепроектировать приложение FuelGuage из репозитория с открытым исходным кодом.

0 голосов
/ 29 августа 2014

Вы можете попробовать эту команду, хотя я не уверен, как прочитать ее вывод:

adb shell dumpsys batterystats
0 голосов
/ 11 марта 2011

Я много просмотрел и обнаружил, что многие API, используемые в статистике использования батареи, взяты из пакета "com.android.os.internal", который нам не открыт.

Я не знаю,Реализовать этот пакет можно, скопировав код в наш собственный проект и импортировав его.Просто мысль.Я думаю, что метод Криса, возможно, доступен.

...