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

261
15 декабря 2016, 16:10

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

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

Answer 1

Вот обычный 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; 
}
READ ALSO
Find для string

Find для string

Подскажите, что в этом коде выполняет эта строчка cout<<(i->find("r")==-1Результат на экране 100 не очень понятен, так как у нас в каждом слове есть...

206
Повторный запуск программы

Повторный запуск программы

При повторном запуске результаты поиска не выводятся и не записываются в файлПри первичном все работает

175