Skip to content

Commit 87c97bc

Browse files
AndyCGYan3EleVen
authored andcommitted
Make all activities resizable
This eliminates black borders in legacy apps on 18:9 screens Change-Id: Ied0b8bead9a3996c60cebd20538c12dce5071568 Signed-off-by: Akash Srivastava <akashniki@gmail.com>
1 parent cb876b3 commit 87c97bc

1 file changed

Lines changed: 1 addition & 37 deletions

File tree

core/java/android/content/pm/PackageParser.java

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4610,43 +4610,7 @@ private Activity parseActivity(Package owner, Resources res,
46104610
}
46114611

46124612
private void setActivityResizeMode(ActivityInfo aInfo, TypedArray sa, Package owner) {
4613-
final boolean appExplicitDefault = (owner.applicationInfo.privateFlags
4614-
& (PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE
4615-
| PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_UNRESIZEABLE)) != 0;
4616-
4617-
if (sa.hasValue(R.styleable.AndroidManifestActivity_resizeableActivity)
4618-
|| appExplicitDefault) {
4619-
// Activity or app explicitly set if it is resizeable or not;
4620-
final boolean appResizeable = (owner.applicationInfo.privateFlags
4621-
& PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE) != 0;
4622-
if (sa.getBoolean(R.styleable.AndroidManifestActivity_resizeableActivity,
4623-
appResizeable)) {
4624-
aInfo.resizeMode = RESIZE_MODE_RESIZEABLE;
4625-
} else {
4626-
aInfo.resizeMode = RESIZE_MODE_UNRESIZEABLE;
4627-
}
4628-
return;
4629-
}
4630-
4631-
if ((owner.applicationInfo.privateFlags
4632-
& PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION) != 0) {
4633-
// The activity or app didn't explicitly set the resizing option, however we want to
4634-
// make it resize due to the sdk version it is targeting.
4635-
aInfo.resizeMode = RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION;
4636-
return;
4637-
}
4638-
4639-
// resize preference isn't set and target sdk version doesn't support resizing apps by
4640-
// default. For the app to be resizeable if it isn't fixed orientation or immersive.
4641-
if (aInfo.isFixedOrientationPortrait()) {
4642-
aInfo.resizeMode = RESIZE_MODE_FORCE_RESIZABLE_PORTRAIT_ONLY;
4643-
} else if (aInfo.isFixedOrientationLandscape()) {
4644-
aInfo.resizeMode = RESIZE_MODE_FORCE_RESIZABLE_LANDSCAPE_ONLY;
4645-
} else if (aInfo.isFixedOrientation()) {
4646-
aInfo.resizeMode = RESIZE_MODE_FORCE_RESIZABLE_PRESERVE_ORIENTATION;
4647-
} else {
4648-
aInfo.resizeMode = RESIZE_MODE_FORCE_RESIZEABLE;
4649-
}
4613+
aInfo.resizeMode = RESIZE_MODE_RESIZEABLE;
46504614
}
46514615

46524616
/**

0 commit comments

Comments
 (0)