我可以查看时钟应用程序屏幕是否变暗了吗?

时间:2011-11-12 16:56:28

标签: screen android

时钟应用程序有一个使屏幕变暗的按钮。我想从服务中检查屏幕是否已被此方法调暗。但我找不到任何方法来获取这些信息。例如,以下表达式不受此状态的影响:

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

SCREEN_BRIGHTNESS_MODE。我还尝试了PowerManager.isScreenOn()UiModeManager.getNightMode(),但他们都没有给我我需要的信息。

有没有办法获取这些信息?

1 个答案:

答案 0 :(得分:3)

您可以使用getWindow().getAttributes().screenBrightness在不改变系统亮度的情况下调暗屏幕。所以Settings.System.getInt()无法帮助您检查。

他们也可能正在使用带有alpha值的暗覆盖来调暗屏幕。

无论哪种方式,我都相信除非您可以访问正在调整的Window,否则无法查询亮度。