Intereting Posts
Android: самый эффективный способ передать некоторые байты только для чтения на собственный C ++ Если я изменю внешнюю библиотеку: AndroidManifest, не могу разобрать файл Проект Eclipse android не создает пустую активность Пользовательский цвет фона для выбранного элемента с навигационным ящиком «activatedBackgroundIndicator» Facebook LoginButton для Android не принимает значения login_text и logout_text, переданные из XML Не сворачивайте панель инструментов, когда RecyclerView подходит к экрану Java.lang.ClassNotFoundException в dalvik.system.BaseDexClassLoader.findClass Безопасное исправление: javax.net.ssl.SSLPeerUnverifiedException: нет однорангового сертификата Невозможно сохранить emoji в базе данных Как проверить, действительно ли позиция в StreetView на Android Загрузка изображения полной ширины и высоты Как использовать код сборки ARM в проекте Android? Кнопка Android со значком и текстом Элементы AlertDialog не отображаются Android Studio-Java.exe завершен с ненулевым значением выхода 2

Как сгладить экран до нуля, не противоречив FLAG_KEEP_SCREEN_ON

Я нашел несколько способов сгладить экран, но я не уверен, как они работают совместно с FLAG_KEEP_SCREEN_ON :

  • Settings.System.SCREEN_BRIGHTNESS
  • IHardwareService.setScreenBacklight ()
  • WindowManager.LayoutParams.screenBrightness

Какой из вышеперечисленных методов будет содержать экран, даже если я установил яркость на 0.0 ?

Ничто не будет работать надежно. Если вы установите яркость на 0 на некоторых устройствах, она отключит экран (но устройство будет находиться в забавном состоянии около 5 секунд или около того, прежде чем реально реализовать его и действовать как таковое). На некоторых устройствах он будет включен, но черный.

IIRC LayoutParams.screenBrightness со значением менее 30 является ненадежным в том, что он может отключить отображение.

На AMOLED-устройстве полноэкранный экран, который является черным, не будет иметь подсветку. Но SLCD определенно будет. Также на Android 3.0 вы не можете иметь полный экран, поскольку системная панель всегда видна.