Loading core/java/android/app/Activity.java +1 −1 Original line number Diff line number Diff line Loading @@ -5941,7 +5941,7 @@ public class Activity extends ContextThemeWrapper */ public void setTaskDescription(ActivityManager.TaskDescription taskDescription) { if (mTaskDescription != taskDescription) { mTaskDescription.copyFrom(taskDescription); mTaskDescription.copyFromPreserveHiddenFields(taskDescription); // Scale the icon down to something reasonable if it is provided if (taskDescription.getIconFilename() == null && taskDescription.getIcon() != null) { final int size = ActivityManager.getLauncherLargeIconSizeInner(this); Loading core/java/android/app/ActivityManager.java +21 −0 Original line number Diff line number Diff line Loading @@ -1222,6 +1222,27 @@ public class ActivityManager { mNavigationBarColor = other.mNavigationBarColor; } /** * Copies this the values from another TaskDescription, but preserves the hidden fields * if they weren't set on {@code other} * @hide */ public void copyFromPreserveHiddenFields(TaskDescription other) { mLabel = other.mLabel; mIcon = other.mIcon; mIconFilename = other.mIconFilename; mColorPrimary = other.mColorPrimary; if (other.mColorBackground != 0) { mColorBackground = other.mColorBackground; } if (other.mStatusBarColor != 0) { mStatusBarColor = other.mStatusBarColor; } if (other.mNavigationBarColor != 0) { mNavigationBarColor = other.mNavigationBarColor; } } private TaskDescription(Parcel source) { readFromParcel(source); } Loading Loading
core/java/android/app/Activity.java +1 −1 Original line number Diff line number Diff line Loading @@ -5941,7 +5941,7 @@ public class Activity extends ContextThemeWrapper */ public void setTaskDescription(ActivityManager.TaskDescription taskDescription) { if (mTaskDescription != taskDescription) { mTaskDescription.copyFrom(taskDescription); mTaskDescription.copyFromPreserveHiddenFields(taskDescription); // Scale the icon down to something reasonable if it is provided if (taskDescription.getIconFilename() == null && taskDescription.getIcon() != null) { final int size = ActivityManager.getLauncherLargeIconSizeInner(this); Loading
core/java/android/app/ActivityManager.java +21 −0 Original line number Diff line number Diff line Loading @@ -1222,6 +1222,27 @@ public class ActivityManager { mNavigationBarColor = other.mNavigationBarColor; } /** * Copies this the values from another TaskDescription, but preserves the hidden fields * if they weren't set on {@code other} * @hide */ public void copyFromPreserveHiddenFields(TaskDescription other) { mLabel = other.mLabel; mIcon = other.mIcon; mIconFilename = other.mIconFilename; mColorPrimary = other.mColorPrimary; if (other.mColorBackground != 0) { mColorBackground = other.mColorBackground; } if (other.mStatusBarColor != 0) { mStatusBarColor = other.mStatusBarColor; } if (other.mNavigationBarColor != 0) { mNavigationBarColor = other.mNavigationBarColor; } } private TaskDescription(Parcel source) { readFromParcel(source); } Loading