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:
Dianne Hackborn
2011-01-31 12:34:56 -08:00
parent 113834c5ab
commit e6c6b760eb

View File

@@ -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;