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

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

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

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

Solutions Collecting From Web of "Как сгладить экран до нуля, не противоречив FLAG_KEEP_SCREEN_ON"

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

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

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