Loading services/java/com/android/server/accessibility/AccessibilityManagerService.java +16 −1 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ import android.view.accessibility.IAccessibilityManagerClient; import com.android.internal.R; import com.android.internal.content.PackageMonitor; import com.android.internal.statusbar.IStatusBarService; import com.android.server.wm.WindowManagerService; import org.xmlpull.v1.XmlPullParserException; Loading Loading @@ -1537,7 +1538,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { sendDownAndUpKeyEvents(KeyEvent.KEYCODE_HOME); } return true; case AccessibilityService.GLOBAL_ACTION_RECENTS: { sendDownAndUpKeyEvents(KeyEvent.KEYCODE_APP_SWITCH); openRecents(); } return true; case AccessibilityService.GLOBAL_ACTION_NOTIFICATIONS: { expandStatusBar(); Loading Loading @@ -1730,6 +1731,20 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { Binder.restoreCallingIdentity(token); } private void openRecents() { final long token = Binder.clearCallingIdentity(); IStatusBarService statusBarService = IStatusBarService.Stub.asInterface( ServiceManager.getService("statusbar")); try { statusBarService.toggleRecentApps(); } catch (RemoteException e) { Slog.e(LOG_TAG, "Error toggling recent apps."); } Binder.restoreCallingIdentity(token); } private IAccessibilityInteractionConnection getConnectionLocked(int windowId) { if (DEBUG) { Slog.i(LOG_TAG, "Trying to get interaction connection to windowId: " + windowId); Loading Loading
services/java/com/android/server/accessibility/AccessibilityManagerService.java +16 −1 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ import android.view.accessibility.IAccessibilityManagerClient; import com.android.internal.R; import com.android.internal.content.PackageMonitor; import com.android.internal.statusbar.IStatusBarService; import com.android.server.wm.WindowManagerService; import org.xmlpull.v1.XmlPullParserException; Loading Loading @@ -1537,7 +1538,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { sendDownAndUpKeyEvents(KeyEvent.KEYCODE_HOME); } return true; case AccessibilityService.GLOBAL_ACTION_RECENTS: { sendDownAndUpKeyEvents(KeyEvent.KEYCODE_APP_SWITCH); openRecents(); } return true; case AccessibilityService.GLOBAL_ACTION_NOTIFICATIONS: { expandStatusBar(); Loading Loading @@ -1730,6 +1731,20 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { Binder.restoreCallingIdentity(token); } private void openRecents() { final long token = Binder.clearCallingIdentity(); IStatusBarService statusBarService = IStatusBarService.Stub.asInterface( ServiceManager.getService("statusbar")); try { statusBarService.toggleRecentApps(); } catch (RemoteException e) { Slog.e(LOG_TAG, "Error toggling recent apps."); } Binder.restoreCallingIdentity(token); } private IAccessibilityInteractionConnection getConnectionLocked(int windowId) { if (DEBUG) { Slog.i(LOG_TAG, "Trying to get interaction connection to windowId: " + windowId); Loading