summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-01-13 00:56:41 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-01-13 00:56:41 +0000
commit64938fb2904fa28459aa9c5d2cd7cc1e4ad07b11 (patch)
tree331ddf4cce10e2d1d5031f156d32048debb52555
parent6b467529bed03998d2fc26c24e3347bbc0ac764b (diff)
parent95231217b3c72da45b9b613bff85a6d041b12d03 (diff)
Merge "PhoneWindowManager: allow force default rotation for TV"
-rw-r--r--services/core/java/com/android/server/policy/PhoneWindowManager.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 31dd67311aab..21cb325cc3e0 100644
--- a/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -2308,9 +2308,13 @@ public class PhoneWindowManager implements WindowManagerPolicy {
// http://developer.android.com/guide/practices/screens_support.html#range
// For car, ignore the dp limitation. It's physically impossible to rotate the car's screen
// so if the orientation is forced, we need to respect that no matter what.
- boolean isCar = mContext.getPackageManager().hasSystemFeature(
+ final boolean isCar = mContext.getPackageManager().hasSystemFeature(
PackageManager.FEATURE_AUTOMOTIVE);
- mForceDefaultOrientation = ((longSizeDp >= 960 && shortSizeDp >= 720) || isCar) &&
+ // For TV, it's usually 960dp x 540dp, ignore the size limitation.
+ // so if the orientation is forced, we need to respect that no matter what.
+ final boolean isTv = mContext.getPackageManager().hasSystemFeature(
+ PackageManager.FEATURE_LEANBACK);
+ mForceDefaultOrientation = ((longSizeDp >= 960 && shortSizeDp >= 720) || isCar || isTv) &&
res.getBoolean(com.android.internal.R.bool.config_forceDefaultOrientation) &&
// For debug purposes the next line turns this feature off with:
// $ adb shell setprop config.override_forced_orient true