From fe2f78dfc0d3411433be18b02a1e70a181a44cc9 Mon Sep 17 00:00:00 2001 From: Adam Bookatz Date: Fri, 28 Jan 2022 14:22:22 -0800 Subject: [PATCH] EdgeBackGestureHandler finds launcher properly On headless user 0, the recents package (e.g. launcher) might not be installed in user 0. The system should handle this better - we just need to fetch the package, even if it isn't installed in user 0. Test: on headless user 0 mode, make sure EdgeBackGestureHandler doesn't crash Bug: 216636343 Change-Id: Ib11c592cdb8c1941a24d5065453b97fea9df547b --- .../navigationbar/gestural/EdgeBackGestureHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java b/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java index 4f4bd1e86e7c0..90ed3c6fa5dac 100644 --- a/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java +++ b/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java @@ -318,7 +318,11 @@ public class EdgeBackGestureHandler extends CurrentUserTracker String recentsPackageName = recentsComponentName.getPackageName(); PackageManager manager = context.getPackageManager(); try { - Resources resources = manager.getResourcesForApplication(recentsPackageName); + Resources resources = manager.getResourcesForApplication( + manager.getApplicationInfo(recentsPackageName, + PackageManager.MATCH_UNINSTALLED_PACKAGES + | PackageManager.MATCH_DISABLED_COMPONENTS + | PackageManager.GET_SHARED_LIBRARY_FILES)); int resId = resources.getIdentifier( "gesture_blocking_activities", "array", recentsPackageName);