2012-01-19 19 views
5

Czy jest możliwe uzyskanie pozostałego czasu pracy akumulatora z telefonu z systemem Android?Uzyskaj pozostały czas pracy na baterii z telefonu z Androidem

Dzięki.

+0

co masz na myśli przez "_remaing time_"? – Vladimir

+0

Uzyskaj czas pozostały do ​​dyspozycji z baterii telefonu Android – Sodino

+0

** Czy chodziło ci o czas pozostały do ​​wyczerpania baterii? ** prosimy o jasne pytanie, nie publikuj żadnych pytań, aby otrzymać tego typu komentarze, jeśli to zrobisz, dostaniesz w dół, a na końcu możesz stracić szansę zadawania dalszych pytań. –

Odpowiedz

3

Możesz uzyskać żywotność baterii za pomocą odbiornika radiowego, rejestrując odbiornik do akcji Intent.ACTION_BATTERY_CHANGED. Moja odpowiedź jest kluczowa, zdobądź informacje z witryny Android Developers.

Używając poniższej instrukcji w metodzie onReceive() programu BroadcastReceiver z powyższym działaniem, otrzymasz aktualnie dostępny poziom naładowania baterii (np. 50%, 60% itp.). Nie można jednak oszacować pozostałego czasu, ponieważ niektóre aplikacje mogą zużywać więcej energii. Myślę więc, że poziom naładowania baterii do czasu pozostałego po konwersji nie da poprawnego wyniku.

battery_level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); 

Mam nadzieję, że może ci pomóc.

+0

Dzięki za odpowiedź. – Sodino

4

Istnieje kilka aplikacji (widżety baterii i tym podobne), które określają czas pozostały do ​​wyczerpania się baterii. Sądzę, że biorą aktualny poziom naładowania baterii i starają się wypracować bieżący przepływ w oparciu o wykorzystanie procesora, poziom podświetlenia itp. Z mojego doświadczenia wynika, że ​​nie są one zbyt dokładne, ale w zasadzie, jeśli algorytm się poprawi, powinno być możliwe.

Powiązane problemy