Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a1273fc2 authored by Ben Lin's avatar Ben Lin Committed by Android (Google) Code Review
Browse files

Merge "Start New Window PendingIntent as task's user" into main

parents 41e3e2ee 306e3618
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -2130,6 +2130,7 @@ class DesktopTasksController(
        // TODO(b/337915660): Add a transition handler for these; animations
        //  need updates in some cases.
        val baseActivity = callingTaskInfo.baseActivity ?: return
        val userHandle = UserHandle.of(callingTaskInfo.userId)
        val fillIn: Intent =
            userProfileContexts
                .getOrCreate(callingTaskInfo.userId)
@@ -2137,11 +2138,13 @@ class DesktopTasksController(
                .getLaunchIntentForPackage(baseActivity.packageName) ?: return
        fillIn.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
        val launchIntent =
            PendingIntent.getActivity(
            PendingIntent.getActivityAsUser(
                context,
                /* requestCode= */ 0,
                fillIn,
                PendingIntent.FLAG_IMMUTABLE,
                /* options= */ null,
                userHandle,
            )
        val options = createNewWindowOptions(callingTaskInfo)
        when (options.launchWindowingMode) {
+6 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ object DesktopTestHelpers {
            .setActivityType(ACTIVITY_TYPE_STANDARD)
            .setWindowingMode(WINDOWING_MODE_FREEFORM)
            .setLastActiveTime(100)
            .setUserId(DEFAULT_USER_ID)
            .apply { bounds?.let { setBounds(it) } }
            .build()

@@ -50,6 +51,7 @@ object DesktopTestHelpers {
            .setToken(MockToken().token())
            .setActivityType(ACTIVITY_TYPE_STANDARD)
            .setWindowingMode(WINDOWING_MODE_FULLSCREEN)
            .setUserId(DEFAULT_USER_ID)
            .setLastActiveTime(100)

    /** Create a task that has windowing mode set to [WINDOWING_MODE_FULLSCREEN] */
@@ -63,6 +65,7 @@ object DesktopTestHelpers {
            .setToken(MockToken().token())
            .setActivityType(ACTIVITY_TYPE_STANDARD)
            .setWindowingMode(WINDOWING_MODE_MULTI_WINDOW)
            .setUserId(DEFAULT_USER_ID)
            .setLastActiveTime(100)
            .build()

@@ -72,6 +75,7 @@ object DesktopTestHelpers {
            .setToken(MockToken().token())
            .setActivityType(ACTIVITY_TYPE_HOME)
            .setWindowingMode(WINDOWING_MODE_FULLSCREEN)
            .setUserId(DEFAULT_USER_ID)
            .setLastActiveTime(100)
            .build()

@@ -91,4 +95,6 @@ object DesktopTestHelpers {
        createSystemModalTask().apply {
            baseActivity = ComponentName("com.test.dummypackage", "TestClass")
        }

    const val DEFAULT_USER_ID = 10
}