Android Battery

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())) {
    
    

    }

Android 电池管理(BatteryService) 详解

Android Battery官方文档

猜你喜欢

转载自blog.csdn.net/qq_27494201/article/details/131686943