Я пытаюсь получить информацию о батарее, в основном оставшуюся мощность, напряжение, ток для устройства Android N (7.1.1). Я пытаюсь запустить следующий код в методе onCreate.
Первый подход;
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
batteryStatus = this.registerReceiver(null, ifilter);
double currentNow = BatteryManager.BATTERY_PROPERTY_CURRENT_NOW;
double voltage = BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE;
double level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
double scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE,
Второй подход:
BatteryManager mBatteryManager =
(BatteryManager)Context.getSystemService(Context.BATTERY_SERVICE);
Long energy =
mBatteryManager.getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER);
Первый подход дает мне значения по умолчанию, а второй подход дает мне ошибку: на нестатический метод getsystemservice(string) нельзя ссылаться из статического контекста