diff options
| author | 2023-02-17 13:07:07 +0000 | |
|---|---|---|
| committer | 2023-03-13 10:12:03 +0000 | |
| commit | 905a8d5f28f1492748b7d88ce73318bc8f573337 (patch) | |
| tree | 046ec287cb33ac2f4ad3f4fbeae5e92811bd5f3e | |
| parent | 8432dbc4374afde1e55e037d05d3f108d5616e0e (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.java | 9 |
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 |