Loading packages/SystemUI/shared/src/com/android/systemui/shared/system/QuickStepContract.java +8 −3 Original line number Diff line number Diff line Loading @@ -80,6 +80,8 @@ public class QuickStepContract { public static final int SYSUI_STATE_HOME_DISABLED = 1 << 8; // The keyguard is showing, but occluded public static final int SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING_OCCLUDED = 1 << 9; // The search feature is disabled (either by SUW/SysUI/device policy) public static final int SYSUI_STATE_SEARCH_DISABLED = 1 << 10; @Retention(RetentionPolicy.SOURCE) @IntDef({SYSUI_STATE_SCREEN_PINNING, Loading @@ -91,7 +93,8 @@ public class QuickStepContract { SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING, SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING_OCCLUDED, SYSUI_STATE_OVERVIEW_DISABLED, SYSUI_STATE_HOME_DISABLED SYSUI_STATE_HOME_DISABLED, SYSUI_STATE_SEARCH_DISABLED }) public @interface SystemUiStateFlags {} Loading @@ -100,6 +103,7 @@ public class QuickStepContract { str.add((flags & SYSUI_STATE_SCREEN_PINNING) != 0 ? "screen_pinned" : ""); str.add((flags & SYSUI_STATE_OVERVIEW_DISABLED) != 0 ? "overview_disabled" : ""); str.add((flags & SYSUI_STATE_HOME_DISABLED) != 0 ? "home_disabled" : ""); str.add((flags & SYSUI_STATE_SEARCH_DISABLED) != 0 ? "search_disabled" : ""); str.add((flags & SYSUI_STATE_NAV_BAR_HIDDEN) != 0 ? "navbar_hidden" : ""); str.add((flags & SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED) != 0 ? "notif_visible" : ""); str.add((flags & SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING) != 0 ? "keygrd_visible" : ""); Loading Loading @@ -150,10 +154,11 @@ public class QuickStepContract { * disabled. */ public static boolean isAssistantGestureDisabled(int sysuiStateFlags) { // Disable when in screen pinning, immersive, the bouncer is showing // Disable when in screen pinning, immersive, the bouncer is showing, or search is disabled int disableFlags = SYSUI_STATE_SCREEN_PINNING | SYSUI_STATE_NAV_BAR_HIDDEN | SYSUI_STATE_BOUNCER_SHOWING; | SYSUI_STATE_BOUNCER_SHOWING | SYSUI_STATE_SEARCH_DISABLED; if ((sysuiStateFlags & disableFlags) != 0) { return true; } Loading packages/SystemUI/shared/src/com/android/systemui/shared/system/RecentTaskInfoCompat.java→packages/SystemUI/shared/src/com/android/systemui/shared/system/TaskInfoCompat.java +15 −12 Original line number Diff line number Diff line Loading @@ -17,29 +17,32 @@ package com.android.systemui.shared.system; import android.app.ActivityManager; import android.app.TaskInfo; import android.content.ComponentName; public class RecentTaskInfoCompat { public class TaskInfoCompat { private ActivityManager.RecentTaskInfo mInfo; public static int getUserId(TaskInfo info) { return info.userId; } public RecentTaskInfoCompat(ActivityManager.RecentTaskInfo info) { mInfo = info; public static int getActivityType(TaskInfo info) { return info.configuration.windowConfiguration.getActivityType(); } public int getUserId() { return mInfo.userId; public static int getWindowingMode(TaskInfo info) { return info.configuration.windowConfiguration.getWindowingMode(); } public boolean supportsSplitScreenMultiWindow() { return mInfo.supportsSplitScreenMultiWindow; public static boolean supportsSplitScreenMultiWindow(TaskInfo info) { return info.supportsSplitScreenMultiWindow; } public ComponentName getTopActivity() { return mInfo.topActivity; public static ComponentName getTopActivity(TaskInfo info) { return info.topActivity; } public ActivityManager.TaskDescription getTaskDescription() { return mInfo.taskDescription; public static ActivityManager.TaskDescription getTaskDescription(TaskInfo info) { return info.taskDescription; } } packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +3 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_H import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_OVERVIEW_DISABLED; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_SCREEN_PINNING; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_SEARCH_DISABLED; import static com.android.systemui.shared.system.QuickStepContract.isGesturalMode; import static com.android.systemui.statusbar.phone.BarTransitions.MODE_OPAQUE; Loading Loading @@ -719,6 +720,8 @@ public class NavigationBarView extends FrameLayout implements (mDisabledFlags & View.STATUS_BAR_DISABLE_RECENT) != 0, displayId); mOverviewProxyService.setSystemUiStateFlag(SYSUI_STATE_HOME_DISABLED, (mDisabledFlags & View.STATUS_BAR_DISABLE_HOME) != 0, displayId); mOverviewProxyService.setSystemUiStateFlag(SYSUI_STATE_SEARCH_DISABLED, (mDisabledFlags & View.STATUS_BAR_DISABLE_SEARCH) != 0, displayId); if (mPanelView != null) { mOverviewProxyService.setSystemUiStateFlag(SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED, mPanelView.isFullyExpanded() && !mPanelView.isInSettings(), displayId); Loading Loading
packages/SystemUI/shared/src/com/android/systemui/shared/system/QuickStepContract.java +8 −3 Original line number Diff line number Diff line Loading @@ -80,6 +80,8 @@ public class QuickStepContract { public static final int SYSUI_STATE_HOME_DISABLED = 1 << 8; // The keyguard is showing, but occluded public static final int SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING_OCCLUDED = 1 << 9; // The search feature is disabled (either by SUW/SysUI/device policy) public static final int SYSUI_STATE_SEARCH_DISABLED = 1 << 10; @Retention(RetentionPolicy.SOURCE) @IntDef({SYSUI_STATE_SCREEN_PINNING, Loading @@ -91,7 +93,8 @@ public class QuickStepContract { SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING, SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING_OCCLUDED, SYSUI_STATE_OVERVIEW_DISABLED, SYSUI_STATE_HOME_DISABLED SYSUI_STATE_HOME_DISABLED, SYSUI_STATE_SEARCH_DISABLED }) public @interface SystemUiStateFlags {} Loading @@ -100,6 +103,7 @@ public class QuickStepContract { str.add((flags & SYSUI_STATE_SCREEN_PINNING) != 0 ? "screen_pinned" : ""); str.add((flags & SYSUI_STATE_OVERVIEW_DISABLED) != 0 ? "overview_disabled" : ""); str.add((flags & SYSUI_STATE_HOME_DISABLED) != 0 ? "home_disabled" : ""); str.add((flags & SYSUI_STATE_SEARCH_DISABLED) != 0 ? "search_disabled" : ""); str.add((flags & SYSUI_STATE_NAV_BAR_HIDDEN) != 0 ? "navbar_hidden" : ""); str.add((flags & SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED) != 0 ? "notif_visible" : ""); str.add((flags & SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING) != 0 ? "keygrd_visible" : ""); Loading Loading @@ -150,10 +154,11 @@ public class QuickStepContract { * disabled. */ public static boolean isAssistantGestureDisabled(int sysuiStateFlags) { // Disable when in screen pinning, immersive, the bouncer is showing // Disable when in screen pinning, immersive, the bouncer is showing, or search is disabled int disableFlags = SYSUI_STATE_SCREEN_PINNING | SYSUI_STATE_NAV_BAR_HIDDEN | SYSUI_STATE_BOUNCER_SHOWING; | SYSUI_STATE_BOUNCER_SHOWING | SYSUI_STATE_SEARCH_DISABLED; if ((sysuiStateFlags & disableFlags) != 0) { return true; } Loading
packages/SystemUI/shared/src/com/android/systemui/shared/system/RecentTaskInfoCompat.java→packages/SystemUI/shared/src/com/android/systemui/shared/system/TaskInfoCompat.java +15 −12 Original line number Diff line number Diff line Loading @@ -17,29 +17,32 @@ package com.android.systemui.shared.system; import android.app.ActivityManager; import android.app.TaskInfo; import android.content.ComponentName; public class RecentTaskInfoCompat { public class TaskInfoCompat { private ActivityManager.RecentTaskInfo mInfo; public static int getUserId(TaskInfo info) { return info.userId; } public RecentTaskInfoCompat(ActivityManager.RecentTaskInfo info) { mInfo = info; public static int getActivityType(TaskInfo info) { return info.configuration.windowConfiguration.getActivityType(); } public int getUserId() { return mInfo.userId; public static int getWindowingMode(TaskInfo info) { return info.configuration.windowConfiguration.getWindowingMode(); } public boolean supportsSplitScreenMultiWindow() { return mInfo.supportsSplitScreenMultiWindow; public static boolean supportsSplitScreenMultiWindow(TaskInfo info) { return info.supportsSplitScreenMultiWindow; } public ComponentName getTopActivity() { return mInfo.topActivity; public static ComponentName getTopActivity(TaskInfo info) { return info.topActivity; } public ActivityManager.TaskDescription getTaskDescription() { return mInfo.taskDescription; public static ActivityManager.TaskDescription getTaskDescription(TaskInfo info) { return info.taskDescription; } }
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +3 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_H import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_OVERVIEW_DISABLED; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_SCREEN_PINNING; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_SEARCH_DISABLED; import static com.android.systemui.shared.system.QuickStepContract.isGesturalMode; import static com.android.systemui.statusbar.phone.BarTransitions.MODE_OPAQUE; Loading Loading @@ -719,6 +720,8 @@ public class NavigationBarView extends FrameLayout implements (mDisabledFlags & View.STATUS_BAR_DISABLE_RECENT) != 0, displayId); mOverviewProxyService.setSystemUiStateFlag(SYSUI_STATE_HOME_DISABLED, (mDisabledFlags & View.STATUS_BAR_DISABLE_HOME) != 0, displayId); mOverviewProxyService.setSystemUiStateFlag(SYSUI_STATE_SEARCH_DISABLED, (mDisabledFlags & View.STATUS_BAR_DISABLE_SEARCH) != 0, displayId); if (mPanelView != null) { mOverviewProxyService.setSystemUiStateFlag(SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED, mPanelView.isFullyExpanded() && !mPanelView.isInSettings(), displayId); Loading