From 0fe2342445719852ffe09944eab06adde618654f Mon Sep 17 00:00:00 2001 From: wilsonshih Date: Mon, 31 May 2021 13:31:16 +0800 Subject: [PATCH] Pre-set splash screen as icon-style when launch activity from Launcher. Specify icon style splash screen when launch activity from Launcher. Bug: 188023621 Bug: 189293785 Test: Start application from Launcher/Recents. Change-Id: I13b7cd67576cf8822e86ff90971d6bb1a24d1a91 --- .../src/com/android/launcher3/BaseQuickstepLauncher.java | 2 ++ quickstep/src/com/android/quickstep/RecentsActivity.java | 5 ++++- quickstep/src/com/android/quickstep/TaskShortcutFactory.java | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java index c13225abb7..1bf36278ca 100644 --- a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java +++ b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java @@ -37,6 +37,7 @@ import android.os.Bundle; import android.os.CancellationSignal; import android.os.IBinder; import android.view.View; +import android.window.SplashScreen; import androidx.annotation.Nullable; @@ -435,6 +436,7 @@ public abstract class BaseQuickstepLauncher extends Launcher ActivityOptionsCompat.setLauncherSourceInfo( activityOptions.options, mLastTouchUpTime); } + activityOptions.options.setSplashscreenStyle(SplashScreen.SPLASH_SCREEN_STYLE_ICON); addLaunchCookie(item, activityOptions.options); return activityOptions; } diff --git a/quickstep/src/com/android/quickstep/RecentsActivity.java b/quickstep/src/com/android/quickstep/RecentsActivity.java index 0e9e3ad029..0e85ec3760 100644 --- a/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -40,6 +40,7 @@ import android.os.Handler; import android.os.Looper; import android.view.SurfaceControl.Transaction; import android.view.View; +import android.window.SplashScreen; import androidx.annotation.Nullable; @@ -222,9 +223,11 @@ public final class RecentsActivity extends StatefulActivity { wrapper, RECENTS_LAUNCH_DURATION, RECENTS_LAUNCH_DURATION - STATUS_BAR_TRANSITION_DURATION - STATUS_BAR_TRANSITION_PRE_DELAY); - return new ActivityOptionsWrapper( + final ActivityOptionsWrapper activityOptions = new ActivityOptionsWrapper( ActivityOptionsCompat.makeRemoteAnimation(adapterCompat), onEndCallback); + activityOptions.options.setSplashscreenStyle(SplashScreen.SPLASH_SCREEN_STYLE_ICON); + return activityOptions; } /** diff --git a/quickstep/src/com/android/quickstep/TaskShortcutFactory.java b/quickstep/src/com/android/quickstep/TaskShortcutFactory.java index 4ec1c15f4d..a078bf331e 100644 --- a/quickstep/src/com/android/quickstep/TaskShortcutFactory.java +++ b/quickstep/src/com/android/quickstep/TaskShortcutFactory.java @@ -30,6 +30,7 @@ import android.graphics.Rect; import android.os.Handler; import android.os.Looper; import android.view.View; +import android.window.SplashScreen; import com.android.launcher3.BaseDraggingActivity; import com.android.launcher3.DeviceProfile; @@ -165,6 +166,9 @@ public interface TaskShortcutFactory { dismissTaskMenuView(mTarget); ActivityOptions options = mFactory.makeLaunchOptions(mTarget); + if (options != null) { + options.setSplashscreenStyle(SplashScreen.SPLASH_SCREEN_STYLE_ICON); + } if (options != null && ActivityManagerWrapper.getInstance().startActivityFromRecents(taskId, options)) {