Могу ли я проверить, не затенен ли экран приложением Clock? - PullRequest
3 голосов
/ 12 ноября 2011

Приложение «Часы» имеет кнопку, которая затемняет экран. Я хотел бы проверить из службы, был ли экран затемнен этим методом. Но я не могу найти способ получить эту информацию. Например, на следующее выражение не влияет этот статус:

Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS)

Нор SCREEN_BRIGHTNESS_MODE. Я также пробовал PowerManager.isScreenOn() и UiModeManager.getNightMode(), но ни один из них не дает мне необходимую информацию.

Есть ли способ получить эту информацию?

1 Ответ

3 голосов
/ 22 ноября 2011

Вы можете затемнить экран, не изменяя яркость системы, используя getWindow().getAttributes().screenBrightness.Так что Settings.System.getInt() не поможет вам проверить.

Они также могут использовать темное наложение с альфа-значением для затемнения экрана.

В любом случае, я увереннет способа запросить яркость, если у вас нет доступа к Window, который настраивается.

...