Android: faça algo quando a bateria estiver em um nível definido
Eu estou preso com um pequeno problema aqui.
Eu quero que meu aplicativo faça alguma coisa, mas apenas quando a bateria estiver em 10%.
Meu aplicativo não assiste ao nível da bateria constantemente; ele apenas espera por uma intenção LOW_BATTERY.
Funciona se eu não especificar um nível, mas funciona 3 vezes: 15%, 10% e 5%
Eu só quero fazer algo em 10%.
Aqui está o meu código:
<code>public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(ACTION_BATTERY_LOW)) { int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100); int percent = (level*100)/scale; if(percent == 10) { // Do Something } } } </code>