From bda5ee8cf7d0977aa30972b9af7011086f1ed701 Mon Sep 17 00:00:00 2001 From: Ady Abraham Date: Mon, 8 Aug 2022 17:50:32 +0000 Subject: [PATCH] mMaximumObscuringOpacityForTouch should remain valid set mMaximumObscuringOpacityForTouch to the defaul value in case that the system settings contains an invalid value. Change-Id: I4f15a7573913b503635995d26053bed9aa753a45 Test: presubmit Bug: 238983569 --- .../java/com/android/server/wm/WindowManagerService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 79037ab6a787a..9c1cc4d5be161 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -899,6 +899,11 @@ public class WindowManagerService extends IWindowManager.Stub mMaximumObscuringOpacityForTouch = Settings.Global.getFloat(resolver, Settings.Global.MAXIMUM_OBSCURING_OPACITY_FOR_TOUCH, InputManager.DEFAULT_MAXIMUM_OBSCURING_OPACITY_FOR_TOUCH); + if (mMaximumObscuringOpacityForTouch < 0.0f + || mMaximumObscuringOpacityForTouch > 1.0f) { + mMaximumObscuringOpacityForTouch = + InputManager.DEFAULT_MAXIMUM_OBSCURING_OPACITY_FOR_TOUCH; + } } void updateSystemUiSettings(boolean handleChange) {