summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Piotr Wilczyński <wilczynskip@google.com> 2023-02-17 13:07:07 +0000
committer Piotr Wilczyński <wilczynskip@google.com> 2023-03-13 10:12:03 +0000
commit905a8d5f28f1492748b7d88ce73318bc8f573337 (patch)
tree046ec287cb33ac2f4ad3f4fbeae5e92811bd5f3e
parent8432dbc4374afde1e55e037d05d3f108d5616e0e (diff)
Report negative proximity if we lose the prox sensor
Bug: 265612914 Test: Start a phone call, cover the prox sensor so the screen turns off, perform a state transition so that we no longer have a prox sensor, see that the screen turns back on. Change-Id: I01e7c8ad2a5dc8fb9e01aa6e9622d2b4dbd812df Merged-In: I01e7c8ad2a5dc8fb9e01aa6e9622d2b4dbd812df
-rw-r--r--services/core/java/com/android/server/display/DisplayPowerController.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java
index 8025fa60ca2b..e21ca7d1def6 100644
--- a/services/core/java/com/android/server/display/DisplayPowerController.java
+++ b/services/core/java/com/android/server/display/DisplayPowerController.java
@@ -1358,8 +1358,17 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
sendOnProximityNegativeWithWakelock();
}
} else {
+ setProximitySensorEnabled(false);
mWaitingForNegativeProximity = false;
mIgnoreProximityUntilChanged = false;
+
+ if (mScreenOffBecauseOfProximity) {
+ // The screen *was* off due to prox being near, but now there's no prox sensor, so
+ // let's turn the screen back on.
+ mScreenOffBecauseOfProximity = false;
+ skipRampBecauseOfProximityChangeToNegative = true;
+ sendOnProximityNegativeWithWakelock();
+ }
}
if (!mIsEnabled