Step1:定义广播,接收电量信息
private int batteryLevel;
private int batteryScale;
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
batteryLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
batteryScale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);
textViewLevel.setText((batteryLevel * 100 / batteryScale) + " % ");
}
};
Step2:注册广播
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(broadcastReceiver, intentFilter);