Как получить яркость текущего экрана в коде Android dynamiclly?Как получить яркость текущего экрана в Android-коде динамически?
ответ
Acording к этому - http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#screenBrightness
вы можете изменить яркость по
WindowManager.LayoutParams settings = getWindow().getAttributes();
settings.screenBrightness = newValue;
getWindow().setAttributes(settings);
Также см Hamiora ответ для дальнейшего объяснения.
Привет! Я хочу получить, но не установить яркость. – yuankai
hi, float savedBrightness = settings.screenBrightness; не может получить текущую яркость, но переопределяется ли приложение, и я пытаюсь это сделать, но всегда получаю -1.0f от него, потому что я не переопределяю его! – yuankai
@yuankai Вы должны выполнить дополнительную проверку. Если ваш 'savedBrightness' <0 означает, что приложение использует яркость по умолчанию. Уровень яркости по умолчанию можно получить по ответу MidhunVP. (просто имейте в виду, что 'settings.screenBrightness' варьируется от 0f до 1f, тогда как системная настройка имеет значения от 0 до 255) –
Привет, чтобы получить текущий уровень яркости андроида системы вы можете использовать этот код:
try {
float curBrightnessValue=android.provider.Settings.System.getInt(
getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS);
} catch (SettingNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Нет, он считывает текущие настройки яркости, а не текущую яркость. – greenoldman
@greenoldman Это правда. Текущую яркость можно получить с помощью 'getWindow(). GetAttributes(). ScreenBrightness'. Если, однако, эта текущая яркость <0, это означает, что приложение использует текущие настройки яркости (которые могут быть загружены средствами, предоставленными в текущем ответе). –
'getInt()' Метод возвращает значение Int. Но Brightness сохраняет как float.Better использовать 'getFloat()' – Elshan
Это был задан некоторое время назад, но только расширить свое присутствие на ответ фантастике:
settings.screenBrightness будет возвращать -1, если он ранее не был перезаписан в коде. Это правильное поведение, так как настройка экранаBrightness на -1 устанавливает яркость на текущий уровень яркости системы.
Эта яркость системы может быть изменена пользователем в любое время, поэтому, вероятно, не так много пользы при сохранении фактического значения, если вы просто пытаетесь вернуть яркость в исходное значение, так как фактическое значение может быть "устаревший".
Вы можете прочитать содержимое этого системного файла
/SYS/класс/светодиоды/ЖК-подсветка/яркость
Это значение тока яркость экрана в диапазоне 0-255
- 1. Получить текущую яркость экрана
- 2. Как получить яркость экрана iphone
- 3. Как настроить яркость экрана?
- 4. Как изменить яркость экрана?
- 5. Как снизить яркость экрана?
- 6. Яркость экрана в J2ME
- 7. Тип экрана Android/Яркость
- 8. Как установить яркость экрана SmartWatch?
- 9. Как затемнить яркость экрана полностью
- 10. Невозможно изменить яркость экрана
- 11. Программно изменяемая яркость экрана
- 12. Установите яркость экрана Android
- 13. Яркость экрана не работает
- 14. Яркость экрана управления в WP7
- 15. Как получить размер текущего экрана в WPF?
- 16. Как изменить яркость экрана в BroadcastReceiver?
- 17. Установите яркость экрана до минимума
- 18. Как определить, когда изменилась яркость экрана или громкость системы?
- 19. Снимок экрана текущего экрана
- 20. Как изменить яркость экрана при вводе фона
- 21. Как установить яркость экрана до тусклого
- 22. Как настроить яркость экрана на дисплеях ноутбуков
- 23. Как изменить яркость экрана на ubuntu 16.04
- 24. Невозможно изменить яркость экрана в приложенииWillTerminate
- 25. Программно изменяя яркость экрана в android
- 26. Установите яркость экрана по умолчанию на «auto»
- 27. Изменение цветовой температуры не Яркость экрана iOS
- 28. Получение XAML текущего экрана в silverlight 2
- 29. Как изменить яркость экрана в Mac os x?
- 30. Снимок экрана текущего экрана устройства
возможный дубликат [Добавление элементов управления яркостью экрана в приложение android] (http://stackoverflow.com/questions/1791340/adding-screen-brightness-controls-to-android-application) –
У вас есть способ его получить? – User9527