Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +7 −4 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ import static com.android.wm.shell.shared.split.SplitScreenConstants.SPLIT_POSIT import android.annotation.NonNull; import android.app.ActivityManager; import android.app.ActivityManager.RunningTaskInfo; import android.app.ActivityOptions; import android.app.ActivityTaskManager; import android.app.IActivityManager; import android.app.IActivityTaskManager; Loading Loading @@ -146,8 +147,8 @@ import com.android.wm.shell.transition.FocusTransitionObserver; import com.android.wm.shell.transition.Transitions; import com.android.wm.shell.windowdecor.DesktopModeWindowDecoration.ExclusionRegionListener; import com.android.wm.shell.windowdecor.common.AppHandleAndHeaderVisibilityHelper; import com.android.wm.shell.windowdecor.common.WindowDecorationGestureExclusionTracker; import com.android.wm.shell.windowdecor.common.WindowDecorTaskResourceLoader; import com.android.wm.shell.windowdecor.common.WindowDecorationGestureExclusionTracker; import com.android.wm.shell.windowdecor.common.viewhost.WindowDecorViewHost; import com.android.wm.shell.windowdecor.common.viewhost.WindowDecorViewHostSupplier; import com.android.wm.shell.windowdecor.extension.InsetsStateKt; Loading Loading @@ -810,11 +811,13 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, if (decoration == null) { return; } openInBrowser(intent, decoration.getUser()); openInBrowser(intent, decoration.getUser(), decoration.mTaskInfo.displayId); } private void openInBrowser(@NonNull Intent intent, @NonNull UserHandle userHandle) { mContext.startActivityAsUser(intent, userHandle); private void openInBrowser( @NonNull Intent intent, @NonNull UserHandle userHandle, int displayId) { final ActivityOptions options = ActivityOptions.makeBasic().setLaunchDisplayId(displayId); mContext.startActivityAsUser(intent, options.toBundle(), userHandle); } private void moveToDesktop(int taskId, DesktopModeTransitionSource source) { Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModelTests.kt +1 −1 Original line number Diff line number Diff line Loading @@ -747,7 +747,7 @@ class DesktopModeWindowDecorViewModelTests : DesktopModeWindowDecorViewModelTest verify(spyContext).startActivityAsUser(argThat { intent -> uri.equals(intent.data) && intent.action == ACTION_MAIN }, eq(mockUserHandle)) }, any(), eq(mockUserHandle)) } @OptIn(ExperimentalCoroutinesApi::class) Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +7 −4 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ import static com.android.wm.shell.shared.split.SplitScreenConstants.SPLIT_POSIT import android.annotation.NonNull; import android.app.ActivityManager; import android.app.ActivityManager.RunningTaskInfo; import android.app.ActivityOptions; import android.app.ActivityTaskManager; import android.app.IActivityManager; import android.app.IActivityTaskManager; Loading Loading @@ -146,8 +147,8 @@ import com.android.wm.shell.transition.FocusTransitionObserver; import com.android.wm.shell.transition.Transitions; import com.android.wm.shell.windowdecor.DesktopModeWindowDecoration.ExclusionRegionListener; import com.android.wm.shell.windowdecor.common.AppHandleAndHeaderVisibilityHelper; import com.android.wm.shell.windowdecor.common.WindowDecorationGestureExclusionTracker; import com.android.wm.shell.windowdecor.common.WindowDecorTaskResourceLoader; import com.android.wm.shell.windowdecor.common.WindowDecorationGestureExclusionTracker; import com.android.wm.shell.windowdecor.common.viewhost.WindowDecorViewHost; import com.android.wm.shell.windowdecor.common.viewhost.WindowDecorViewHostSupplier; import com.android.wm.shell.windowdecor.extension.InsetsStateKt; Loading Loading @@ -810,11 +811,13 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, if (decoration == null) { return; } openInBrowser(intent, decoration.getUser()); openInBrowser(intent, decoration.getUser(), decoration.mTaskInfo.displayId); } private void openInBrowser(@NonNull Intent intent, @NonNull UserHandle userHandle) { mContext.startActivityAsUser(intent, userHandle); private void openInBrowser( @NonNull Intent intent, @NonNull UserHandle userHandle, int displayId) { final ActivityOptions options = ActivityOptions.makeBasic().setLaunchDisplayId(displayId); mContext.startActivityAsUser(intent, options.toBundle(), userHandle); } private void moveToDesktop(int taskId, DesktopModeTransitionSource source) { Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModelTests.kt +1 −1 Original line number Diff line number Diff line Loading @@ -747,7 +747,7 @@ class DesktopModeWindowDecorViewModelTests : DesktopModeWindowDecorViewModelTest verify(spyContext).startActivityAsUser(argThat { intent -> uri.equals(intent.data) && intent.action == ACTION_MAIN }, eq(mockUserHandle)) }, any(), eq(mockUserHandle)) } @OptIn(ExperimentalCoroutinesApi::class) Loading