diff options
| author | 2023-12-19 19:00:19 +0000 | |
|---|---|---|
| committer | 2023-12-19 19:00:19 +0000 | |
| commit | 7d960039f9014daf2110f134b6619017ead34752 (patch) | |
| tree | 2b389b66f5824d30e21b13c87cf479db96113ed7 | |
| parent | 6ef08d0c67e931d3f242c36f68da37c8478e6d2f (diff) | |
| parent | deb58d3efeccc41504e9b9bae850f35f7f4cf57e (diff) | |
Merge "Allow activities to be embedded within the dream" into main
| -rw-r--r-- | services/core/java/com/android/server/wm/ActivityTaskManagerService.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index 908c49eb8580..dbae29bd37c9 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java @@ -62,6 +62,7 @@ import static android.provider.Settings.Global.DEVELOPMENT_FORCE_RESIZABLE_ACTIV import static android.provider.Settings.Global.DEVELOPMENT_FORCE_RTL; import static android.provider.Settings.Global.HIDE_ERROR_DIALOGS; import static android.provider.Settings.System.FONT_SCALE; +import static android.service.controls.flags.Flags.homePanelDream; import static android.view.Display.DEFAULT_DISPLAY; import static android.view.Display.INVALID_DISPLAY; import static android.view.WindowManager.TRANSIT_CHANGE; @@ -1501,14 +1502,19 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { a.exported = true; a.name = DreamActivity.class.getName(); a.enabled = true; - a.launchMode = ActivityInfo.LAUNCH_SINGLE_INSTANCE; a.persistableMode = ActivityInfo.PERSIST_NEVER; a.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; a.colorMode = ActivityInfo.COLOR_MODE_DEFAULT; a.flags |= ActivityInfo.FLAG_EXCLUDE_FROM_RECENTS; - a.resizeMode = RESIZE_MODE_UNRESIZEABLE; a.configChanges = 0xffffffff; + if (homePanelDream()) { + a.launchMode = ActivityInfo.LAUNCH_SINGLE_TASK; + } else { + a.resizeMode = RESIZE_MODE_UNRESIZEABLE; + a.launchMode = ActivityInfo.LAUNCH_SINGLE_INSTANCE; + } + final ActivityOptions options = ActivityOptions.makeBasic(); options.setLaunchActivityType(ACTIVITY_TYPE_DREAM); |