首页 > 解决方案 > 当我使用 WindowManager.LayoutParams.TYPE_SYSTEM_ERROR 覆盖阻止状态栏扩展时,无法在 android 中设置屏幕亮度

问题描述

我正在开发 Kiosk android 应用程序,我正在使用WindowManager.LayoutParams.TYPE_SYSTEM_ERROR覆盖阻止 android 状态栏扩展。

此修复的问题是我无法更改屏幕亮度。要更新亮度,我正在使用以下代码。

if (mWindow == null) mWindow = getWindow();
WindowManager.LayoutParams layoutParams = mWindow.getAttributes();
layoutParams.screenBrightness = brightness;
mWindow.setAttributes(layoutParams);

要禁用状态栏扩展,我提到了防止状态栏出现 android (已修改)

标签: android

解决方案


使用 SYSTEM_ERROR 覆盖,无法处理屏幕亮度。所以我只在 onWindowFocusChanged 时阻塞状态栏,并且只阻塞 3 分钟。然后删除覆盖,以便我能够处理屏幕亮度。


推荐阅读