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>

questionAnswers(2)

yourAnswerToTheQuestion