0

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

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

电池的每一级变化都会调用 OnReceive 方法。是否可以更改接收 ACTION_BATTERY_CHANGED 的粒度?

4

1 回答 1

1

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

于 2014-03-05T22:49:29.430 回答