android - 当我使用 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 (已修改)
解决方案
使用 SYSTEM_ERROR 覆盖,无法处理屏幕亮度。所以我只在 onWindowFocusChanged 时阻塞状态栏,并且只阻塞 3 分钟。然后删除覆盖,以便我能够处理屏幕亮度。
推荐阅读
- oracle - 如何在 SuiteScript 2.0 中加密/解密字符串?
- python - 理解这段python代码到底能做什么?
- docker - Nginx 缓存 DNS 查找并忽略我的解析器设置
- python - Need help understanding classes in Python
- deployment - Wix Toolset- create updater
- azure-active-directory - Sign-in alerts for Azure AD users
- python - 使用 python/beautiful soup 为 Kodi 插件从网站抓取链接
- jquery - 在 jsViews 模板中启用按钮
- https - letsencrypt 公开记录的 ips 在哪里?
- json - Azure Sql 数据仓库上的 JSON_VALUE:“JSON_VALUE”不是可识别的内置函数名称