Este post foi redigido com a ajuda de Heitor Nascimento e Natália Cabral
Algumas aplicações em Android necessitam de uma quantidade considerável de processamento, memória e, conseqüentemente, de bateria dos dispositivos móveis. Dada o crescente desenvolvimento dessas tecnologias, bem como seu uso, vivemos em um cenário que a vida útil e a duração de bateria tem diminuído gradativamente. Este post tem como objetivo mostrar como descobrir informações referentes à bateria dos Smartphones e Tablets que utilizam a tecnologia Android.
Abaixo veremos um pequeno método responsável por recuperar o percentual de bateria disponível.
Nota: O método abaixo deve fazer parte de uma Activity onde será chamado. Mais informações sobre Activities aqui.
Para conseguirmos pegar essas informações necessitamos disparar através de um Intent-Filter para ACTION_BATTERY_CHANGED, também programamos um Broadcast( Ok, vcs já sabem oq achar aqui
) para ser executado quando essa Intent for disparada, e registramos esse Receiver para que possa escutar sempre que a Intent for disparada.
Na classe ACTION_BATTERY_CHANGED encontramos informações detalhadas da bateria, como status, nível, temperatura, voltagem, tecnologia da bateria e outras informações referentes à bateria, podemos encontrar quais informações estão disponiveis na classe BatteryManager no site do android developers. Para lermos essas informações no broadcast, podemos executar essa tarefa utilizamos os métodos intent.getIntExtra, intent.getBooleanExtra e intent.getStringExtra.
Em breve outros post’s mostrando como descobrimos outras informações nativas dos dispositivos com Android.

home
blog de design do c.e.s.a.r.