DO NOT MERGE Fix issue #3408542: "resizeable" attribute required to get out of compat mode
The "resizeable" attribute of supports-screens was never well documented, so many apps don't set it. Assuming that if they are explicitly saying they support large or xlarge screens then they are also implying that they are resizeable. Change-Id: Ibce45539d8910dfddb4f548da5464b31ac4a3a89
This commit is contained in:
@@ -140,10 +140,16 @@ public class CompatibilityInfo {
|
||||
appFlags = appInfo.flags;
|
||||
|
||||
if ((appInfo.flags & ApplicationInfo.FLAG_SUPPORTS_LARGE_SCREENS) != 0) {
|
||||
mCompatibilityFlags |= LARGE_SCREENS | CONFIGURED_LARGE_SCREENS;
|
||||
// Saying you support large screens also implies you support xlarge
|
||||
// screens; there is no compatibility mode for a large app on an
|
||||
// xlarge screen.
|
||||
mCompatibilityFlags |= LARGE_SCREENS | CONFIGURED_LARGE_SCREENS
|
||||
| XLARGE_SCREENS | CONFIGURED_XLARGE_SCREENS
|
||||
| EXPANDABLE | CONFIGURED_EXPANDABLE;
|
||||
}
|
||||
if ((appInfo.flags & ApplicationInfo.FLAG_SUPPORTS_XLARGE_SCREENS) != 0) {
|
||||
mCompatibilityFlags |= XLARGE_SCREENS | CONFIGURED_XLARGE_SCREENS;
|
||||
mCompatibilityFlags |= XLARGE_SCREENS | CONFIGURED_XLARGE_SCREENS
|
||||
| EXPANDABLE | CONFIGURED_EXPANDABLE;
|
||||
}
|
||||
if ((appInfo.flags & ApplicationInfo.FLAG_RESIZEABLE_FOR_SCREENS) != 0) {
|
||||
mCompatibilityFlags |= EXPANDABLE | CONFIGURED_EXPANDABLE;
|
||||
|
||||
Reference in New Issue
Block a user