存在问题:
当存在TYPE_SYSTEM_DIALOG或TYPE_SYSTEM_ERROR类型的Window覆盖在Activity上时,在Activity中通过LayoutParams.screenBrightness来设置App亮度无效。
解决方案:
文件路径: frameworks/base/services/core/java/com/android/server/wm/RootWindowContainer.java
//[MMI][TW][允许系统级窗口调节屏幕亮度] tw added at 20231201 BEGIN if("1".equals(SystemProperties.get("ro.tw.syswin_adjust_brightness","0")) && syswin){ syswin = false; } //[MMI][TW][允许系统级窗口调节屏幕亮度] tw added at 20231201 END if (!syswin && w.mAttrs.screenBrightness >= 0 && mScreenBrightness < 0) { mScreenBrightness = w.mAttrs.screenBrightness; }