ACTION_BATTERY_CHANGED报告电池的每一级变化

时间:2014-03-05 22:07:48

标签: android batterylevel

我正在使用BroadcastReceiver来监控电池电量变化。

 // register the battery action receiver
    mContext.registerReceiver(this, new IntentFilter(
            Intent.ACTION_BATTERY_CHANGED));

OnReceive方法在Battery中每调整一次级别调用。是否可以更改收到ACTION_BATTERY_CHANGED的粒度?

1 个答案:

答案 0 :(得分:1)

据我所知,无法设置电池百分比之间的间隔。但是,您可以通过保存更新它的最后一级来自己过滤它,然后检查它是否低于或等于您要检查的数量。或者,你可以在继续之前检查它是否是某个东西的倍数(即5)。另外,正如Marco所说,你可以使用其他类型的意图(即ACTION_BATTERY_LOW或ACTION_BATTERY_OKAY),具体取决于你的应用程序。