Intereting Posts
Android – SensorManager странное поведение getOrientation Отключить показ окна запуска в IntelliJ Фрагменты Viewpager не показаны после первого раза Как установить приложение Google Play в эмулятор Android Studio? Добавить изображения на холсте с Android Android ViewPager с WebView не показывает встроенное изображение со стилем Возвращать данные из класса AsyncTask Установка Android sdk. Ошибка: был найден недопустимый контент, начиная с элемента 'd: skin'. На данный момент не ожидается никакого дочернего элемента Unsigned APK не может быть установлен Интерактивная область изображения Исходный код для Android-приложений? Обновлено – Android Facebook api 3.0 ошибка: не удается вызвать LoginActivity с нулевым вызывающим пакетом Xamarin.Forms MasterDetailPage с TabbedView – вкладка Заголовок, отображаемый при навигации через меню гамбургера Включить GCM для приложения при загрузке в Google Play Store Изменение оттенка рисования в селекторе xml

Как сгладить экран до нуля, не противоречив 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 вы не можете иметь полный экран, поскольку системная панель всегда видна.