Use grantManageKeyGesturesToRecents flag for granting recents key gesture events

Reason: Recents app can only listen to key gesture events after ag/33295605, which is gated by a read only flag, com.android.window.flags.grant_manage_key_gestures_to_recents.

Test: atest NexusLauncherTests:QuickstepKeyGestureEventsHandlerTest
Test: atest NexusLauncherTests:AllAppsActionManagerTest
Flag: com.android.window.flags.grant_manage_key_gestures_to_recents
Bug: 406452076
Change-Id: I66f8c9b2f23eb65bafc986321ff971c855ce00a3
This commit is contained in:
Steven Ng
2025-05-01 09:51:34 +00:00
parent b4692a9ea4
commit 84cde92450
2 changed files with 26 additions and 26 deletions
@@ -59,7 +59,7 @@ class QuickstepKeyGestureEventsManager(context: Context) {
val allAppsKeyGestureEventHandler =
object : KeyGestureEventHandler {
override fun handleKeyGestureEvent(event: KeyGestureEvent, focusedToken: IBinder?) {
if (!Flags.enableKeyGestureHandlerForRecents()) {
if (!Flags.grantManageKeyGesturesToRecents()) {
return
}
if (!isUserSetupCompleted) {
@@ -80,7 +80,7 @@ class QuickstepKeyGestureEventsManager(context: Context) {
val overviewKeyGestureEventHandler =
object : KeyGestureEventHandler {
override fun handleKeyGestureEvent(event: KeyGestureEvent, focusedToken: IBinder?) {
if (!Flags.enableKeyGestureHandlerForRecents()) {
if (!Flags.grantManageKeyGesturesToRecents()) {
return
}
if (!isUserSetupCompleted) {
@@ -114,7 +114,7 @@ class QuickstepKeyGestureEventsManager(context: Context) {
/** Registers the all apps key gesture events. */
fun registerAllAppsKeyGestureEvent(allAppsPendingIntent: PendingIntent) {
if (Flags.enableKeyGestureHandlerForRecents()) {
if (Flags.grantManageKeyGesturesToRecents()) {
this.allAppsPendingIntent = allAppsPendingIntent
inputManager.registerKeyGestureEventHandler(
listOf(KEY_GESTURE_TYPE_ALL_APPS),
@@ -125,14 +125,14 @@ class QuickstepKeyGestureEventsManager(context: Context) {
/** Unregisters the all apps key gesture events. */
fun unregisterAllAppsKeyGestureEvent() {
if (Flags.enableKeyGestureHandlerForRecents()) {
if (Flags.grantManageKeyGesturesToRecents()) {
inputManager.unregisterKeyGestureEventHandler(allAppsKeyGestureEventHandler)
}
}
/** Registers the overview key gesture events. */
fun registerOverviewKeyGestureEvent(overviewGestureHandler: OverviewGestureHandler) {
if (Flags.enableKeyGestureHandlerForRecents()) {
if (Flags.grantManageKeyGesturesToRecents()) {
this.overviewGestureHandler = overviewGestureHandler
inputManager.registerKeyGestureEventHandler(
listOf(KEY_GESTURE_TYPE_RECENT_APPS, KEY_GESTURE_TYPE_RECENT_APPS_SWITCHER),
@@ -143,7 +143,7 @@ class QuickstepKeyGestureEventsManager(context: Context) {
/** Unregisters the overview key gesture events. */
fun unregisterOverviewKeyGestureEvent() {
if (Flags.enableKeyGestureHandlerForRecents()) {
if (Flags.grantManageKeyGesturesToRecents()) {
inputManager.unregisterKeyGestureEventHandler(overviewKeyGestureEventHandler)
}
}