1、充电状态
//是否充电
public static boolean isCharging(Context context) {
Intent batteryBroadcast = context.registerReceiver(null,new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
// 0 means we are discharging, anything else means charging
boolean isCharging = batteryBroadcast.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1) != 0;
return isCharging;
}
2、电池温度
方式:广播
if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) {
int status = intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN);
temperature = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, 0);
temperature = temperature / 10; //电池温度
}
3、电量变化
方式:广播
if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) {
int level = intent.getIntExtra("level", 0); //获取电量
}
4、低电状态
方式:广播
if (Intent.ACTION_BATTERY_LOW.equals(intent.getAction())) {
}