Android中,当电池的状态发生改变的时候,系统会发送对应的广播,我们可以接收这些广播,从而实现监听电池的状态
IntentFilter intentFilter = new IntentFilter();
//电量状态发送改变
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
// 电量低
intentFilter.addAction(Intent.ACTION_BATTERY_LOW);
//电量从低变回高
intentFilter.addAction(Intent.ACTION_BATTERY_OKAY);
//连接充电器,也就是充电状态
intentFilter.addAction(Intent.ACTION_POWER_CONNECTED);
//断开充电器
intentFilter.addAction(Intent.ACTION_POWER_DISCONNECTED);
//这个还没研究
intentFilter.addAction(Intent.ACTION_POWER_USAGE_SUMMARY);
//监听广播
registerReceiver(new MyBatteryReceiver(),intentFilter);
下面贴出MyBatteryReceiver的代码
public class MyBatteryReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//获取当前电量,范围是 0~100
int level = intent.getIntExtra("level", 0);
}
}
网友评论