Step1:定义广播,接收电量信息 private int batteryLevel; private int batteryScale; private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //获取当前电量,如未获取具体数值,则默认为0 batteryLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); //获取最大电量,如未获取到具体数值,则默认为100 batteryScale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100); //显示电量 textViewLevel.setText((batteryLevel * 100 / batteryScale) + " % "); } }; Step2:注册广播 IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); //注册接收器以获取电量信息 registerReceiver(broadcastReceiver, intentFilter);