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
This commit is contained in:
Adam Bookatz
2022-01-28 14:22:22 -08:00
parent d707ebcd7a
commit fe2f78dfc0

View File

@@ -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);