diff options
| author | 2019-09-13 12:12:47 -0700 | |
|---|---|---|
| committer | 2019-09-13 12:12:47 -0700 | |
| commit | f40968bc1f84f36eef2acb2d9d0283cf492cc07d (patch) | |
| tree | b66b65f496f4b0be9a31bf323e3cafd9345418f7 | |
| parent | 29a7524bdd39d833ca404ababdd9f9bd8299be7c (diff) | |
| parent | eb97eab212baa69ffc0613145c9811740ef50c1c (diff) | |
Merge "WindowOrientationListener: Check if proposed rotation is in range"
am: eb97eab212
Change-Id: I9179209d6817b6474114c0829ee8c0c36c93980c
| -rw-r--r-- | services/core/java/com/android/server/policy/WindowOrientationListener.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/policy/WindowOrientationListener.java b/services/core/java/com/android/server/policy/WindowOrientationListener.java index d5adb5e1c111..47370b644b91 100644 --- a/services/core/java/com/android/server/policy/WindowOrientationListener.java +++ b/services/core/java/com/android/server/policy/WindowOrientationListener.java @@ -1047,8 +1047,14 @@ public abstract class WindowOrientationListener { @Override public void onSensorChanged(SensorEvent event) { int newRotation; + + int reportedRotation = (int) event.values[0]; + if (reportedRotation < 0 || reportedRotation > 3) { + return; + } + synchronized (mLock) { - mDesiredRotation = (int) event.values[0]; + mDesiredRotation = reportedRotation; newRotation = evaluateRotationChangeLocked(); } if (newRotation >=0) { |