Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +12 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ import android.app.ActivityManager.RunningTaskInfo; import android.app.ActivityTaskManager; import android.app.IActivityManager; import android.app.IActivityTaskManager; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.graphics.Point; Loading Loading @@ -1467,6 +1468,9 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, && isTopActivityExemptFromDesktopWindowing(mContext, taskInfo)) { return false; } if (isPartOfDefaultHomePackage(taskInfo)) { return false; } return DesktopModeStatus.canEnterDesktopMode(mContext) && !DesktopWallpaperActivity.isWallpaperTask(taskInfo) && taskInfo.getWindowingMode() != WINDOWING_MODE_PINNED Loading @@ -1474,6 +1478,14 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, && !taskInfo.configuration.windowConfiguration.isAlwaysOnTop(); } private boolean isPartOfDefaultHomePackage(RunningTaskInfo taskInfo) { final ComponentName currentDefaultHome = mContext.getPackageManager().getHomeActivities(new ArrayList<>()); return currentDefaultHome != null && taskInfo.baseActivity != null && currentDefaultHome.getPackageName() .equals(taskInfo.baseActivity.getPackageName()); } private void createWindowDecoration( ActivityManager.RunningTaskInfo taskInfo, SurfaceControl taskSurface, Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +12 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ import android.app.ActivityManager.RunningTaskInfo; import android.app.ActivityTaskManager; import android.app.IActivityManager; import android.app.IActivityTaskManager; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.graphics.Point; Loading Loading @@ -1467,6 +1468,9 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, && isTopActivityExemptFromDesktopWindowing(mContext, taskInfo)) { return false; } if (isPartOfDefaultHomePackage(taskInfo)) { return false; } return DesktopModeStatus.canEnterDesktopMode(mContext) && !DesktopWallpaperActivity.isWallpaperTask(taskInfo) && taskInfo.getWindowingMode() != WINDOWING_MODE_PINNED Loading @@ -1474,6 +1478,14 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, && !taskInfo.configuration.windowConfiguration.isAlwaysOnTop(); } private boolean isPartOfDefaultHomePackage(RunningTaskInfo taskInfo) { final ComponentName currentDefaultHome = mContext.getPackageManager().getHomeActivities(new ArrayList<>()); return currentDefaultHome != null && taskInfo.baseActivity != null && currentDefaultHome.getPackageName() .equals(taskInfo.baseActivity.getPackageName()); } private void createWindowDecoration( ActivityManager.RunningTaskInfo taskInfo, SurfaceControl taskSurface, Loading