From ca394a3eaba445a367a098e1bbca984c208c8090 Mon Sep 17 00:00:00 2001 From: andychou Date: Fri, 24 Jul 2020 13:26:14 +0800 Subject: [PATCH] Add ActivityOptions for SecondDisplayLaucher to launch activity Currently, SecondDisplayLauncher doesn't specify ActivityOption to launch on second display, so application will launch on main display even the user tries to launch APP from SecondDisplayLauncher. So need to specify ActivityOption then activity can launch on the correct display Bug: 162042798 Test: manual testing Change-Id: Iceb4e01b725834983a5d01cf54350f61851ad172 (cherry picked from commit 3a8075366c3177f8e308f8d0473d17a2c886cc94) --- .../launcher3/secondarydisplay/SecondaryDisplayLauncher.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java b/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java index c996748a28..31c3014874 100644 --- a/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java +++ b/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java @@ -20,6 +20,7 @@ import android.animation.AnimatorListenerAdapter; import android.app.ActivityOptions; import android.content.Intent; import android.os.Bundle; +import android.view.Display; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewAnimationUtils; @@ -168,7 +169,9 @@ public class SecondaryDisplayLauncher extends BaseDraggingActivity @Override public ActivityOptions getActivityLaunchOptions(View v) { - return null; + final Display display = getWindow().getDecorView().getDisplay(); + return display != null ? ActivityOptions.makeBasic().setLaunchDisplayId( + display.getDisplayId()) : null; } @Override