diff options
Diffstat (limited to 'com/android/systemui/shortcut/ShortcutKeyDispatcher.java')
-rw-r--r-- | com/android/systemui/shortcut/ShortcutKeyDispatcher.java | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/com/android/systemui/shortcut/ShortcutKeyDispatcher.java b/com/android/systemui/shortcut/ShortcutKeyDispatcher.java index 195f4d3f..7699bb90 100644 --- a/com/android/systemui/shortcut/ShortcutKeyDispatcher.java +++ b/com/android/systemui/shortcut/ShortcutKeyDispatcher.java @@ -16,28 +16,37 @@ package com.android.systemui.shortcut; -import static android.app.ActivityManager.DOCKED_STACK_CREATE_MODE_BOTTOM_OR_RIGHT; -import static android.app.ActivityManager.DOCKED_STACK_CREATE_MODE_TOP_OR_LEFT; -import static android.os.UserHandle.USER_CURRENT; - +import android.accessibilityservice.AccessibilityServiceInfo; import android.app.ActivityManager; +import android.app.IActivityManager; +import android.content.ComponentName; +import android.content.Context; +import android.content.pm.ServiceInfo; import android.content.res.Configuration; import android.os.RemoteException; +import android.os.UserHandle; +import android.util.ArraySet; +import android.util.DisplayMetrics; import android.util.Log; import android.view.IWindowManager; import android.view.KeyEvent; import android.view.WindowManager; import android.view.WindowManagerGlobal; - +import android.view.accessibility.AccessibilityManager; +import com.android.internal.logging.MetricsLogger; +import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.internal.policy.DividerSnapAlgorithm; +import com.android.settingslib.accessibility.AccessibilityUtils; +import com.android.systemui.R; import com.android.systemui.SystemUI; import com.android.systemui.recents.Recents; import com.android.systemui.recents.misc.SystemServicesProxy; -import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.stackdivider.Divider; import com.android.systemui.stackdivider.DividerView; +import com.android.systemui.statusbar.phone.NavigationBarGestureHelper; import java.util.List; +import java.util.Set; /** * Dispatches shortcut to System UI components @@ -49,6 +58,7 @@ public class ShortcutKeyDispatcher extends SystemUI private ShortcutKeyServiceProxy mShortcutKeyServiceProxy = new ShortcutKeyServiceProxy(this); private IWindowManager mWindowManagerService = WindowManagerGlobal.getWindowManagerService(); + private IActivityManager mActivityManager = ActivityManager.getService(); protected final long META_MASK = ((long) KeyEvent.META_META_ON) << Integer.SIZE; protected final long ALT_MASK = ((long) KeyEvent.META_ALT_ON) << Integer.SIZE; @@ -92,10 +102,11 @@ public class ShortcutKeyDispatcher extends SystemUI // If there is no window docked, we dock the top-most window. Recents recents = getComponent(Recents.class); int dockMode = (shortcutCode == SC_DOCK_LEFT) - ? DOCKED_STACK_CREATE_MODE_TOP_OR_LEFT - : DOCKED_STACK_CREATE_MODE_BOTTOM_OR_RIGHT; + ? ActivityManager.DOCKED_STACK_CREATE_MODE_TOP_OR_LEFT + : ActivityManager.DOCKED_STACK_CREATE_MODE_BOTTOM_OR_RIGHT; List<ActivityManager.RecentTaskInfo> taskList = - ActivityManagerWrapper.getInstance().getRecentTasks(1, USER_CURRENT); + SystemServicesProxy.getInstance(mContext).getRecentTasks(1, + UserHandle.USER_CURRENT, false, new ArraySet<>()); recents.showRecentApps( false /* triggeredFromAltTab */, false /* fromHome */); |