Узнать заряд батареи на Android

Рейтинг: 3Ответов: 1Опубликовано: 11.12.2014

Задача очень распространенная, но не могу найти реализации на QT 5.x.

Надо узнать текущий уровень заряда батареи смартфона/планшета на Android.

Ответы

▲ 7

Вот обычный 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; 
}