diff options
| author | 2024-09-16 10:26:18 +0000 | |
|---|---|---|
| committer | 2024-09-16 10:26:18 +0000 | |
| commit | 8a00a2d6fb7ad3c99c6283cbe8348993d1b63bdb (patch) | |
| tree | e2fcbbc544bad45bf5771ceeebd9ce85d85c3a62 | |
| parent | 07616ebee6f581140f163563b90bbdafdc6e0b11 (diff) | |
| parent | 4b4567997218521b45b85a8e9b7ebac80cd81683 (diff) | |
Merge "Continue to allow some orientation overrides" into main
| -rw-r--r-- | services/core/java/com/android/server/wm/ActivityRecord.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 8c23eaad5521..185dd0c8b4d8 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -8152,13 +8152,17 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A * into account orientation per-app overrides applied by the device manufacturers. */ @Override + @ActivityInfo.ScreenOrientation protected int getOverrideOrientation() { - if (mWmService.mConstants.mIgnoreActivityOrientationRequest - && info.applicationInfo.category != ApplicationInfo.CATEGORY_GAME) { - return ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; + final int candidateOrientation; + if (!mWmService.mConstants.mIgnoreActivityOrientationRequest + || info.applicationInfo.category == ApplicationInfo.CATEGORY_GAME) { + candidateOrientation = super.getOverrideOrientation(); + } else { + candidateOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; } return mAppCompatController.getOrientationPolicy() - .overrideOrientationIfNeeded(super.getOverrideOrientation()); + .overrideOrientationIfNeeded(candidateOrientation); } /** |