我在这里遇到了一个小问题。
我希望我的应用程序做点什么,但只有在电池电量为 10% 时。
我的应用程序不会经常观察电池电量;它只是等待 LOW_BATTERY 意图。
如果我不指定级别,它会起作用,但它会起作用 3 次:15%、10% 和 5%
我只希望它以 10% 的速度做某事。
这是我的代码:
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
}
}
}