Получите уровень заряда батареи и заявите в Android

Как я могу получить уровень заряда батареи и состояние (включенный, разряд, зарядка, и т.д.)? Я исследовал документы разработчика, и я нашел класс BatteryManager. Но это не содержит методов, просто константы. Как я даже использую его?

93
задан Mohit Deshpande 20 July 2010 в 15:32
поделиться

2 ответа

Вот пример кода, который объясняет, как получить информацию о батарее.

Подведем итог: широковещательный приемник для ACTION_BATTERY_CHANGED намерения устанавливается динамически, поскольку его нельзя получить через компоненты, объявленные в манифестах, только явно зарегистрировавшись для него с помощью Context.registerReceiver().

public class Main extends Activity {
  private TextView batteryTxt;
  private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
    @Override
    public void onReceive(Context ctxt, Intent intent) {
      int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
      batteryTxt.setText(String.valueOf(level) + "%");
    }
  };

  @Override
  public void onCreate(Bundle b) {
    super.onCreate(b);
    setContentView(R.layout.main);
    batteryTxt = (TextView) this.findViewById(R.id.batteryTxt);
    this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
  }
}
116
ответ дан 24 November 2019 в 06:12
поделиться

После БОЛЬШЕ исследований я нашел BatteryManager.EXTRA_LEVEL.

0
ответ дан 24 November 2019 в 06:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: