Узнать заряд батареи на Android
Задача очень распространенная, но не могу найти реализации на QT 5.x.
Надо узнать текущий уровень заряда батареи смартфона/планшета на Android.
Источник: Stack Overflow на русском
Задача очень распространенная, но не могу найти реализации на QT 5.x.
Надо узнать текущий уровень заряда батареи смартфона/планшета на Android.
Вот обычный java метод, может, поможет:
public float getBatteryLevel() {
Intent batteryIntent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
if(level == -1 || scale == -1) {
return 50.0f;
}
return ((float)level / (float)scale) * 100.0f;
}