Android: hacer algo cuando la batería está en un nivel definido

Estoy atascado con un pequeño problema aquí.

Quiero que mi aplicación haga algo, pero solo cuando la batería está al 10%.

Mi aplicación no mira el nivel de la batería constantemente; sólo espera una intención de LOW_BATTERY.

Funciona si no especifico un nivel, pero funciona 3 veces: 15%, 10% y 5%

Solo quiero que haga algo al 10%.

Aquí está mi 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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta