我在这里遇到了一个小问题.
我希望我的应用程序能够执行某些操作,但仅限于电池电量为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
}
}
}
Run Code Online (Sandbox Code Playgroud)