From 720e0d2cb774f74617c90e2e1da54c107a34b79b Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Wed, 2 Mar 2016 13:37:27 -0800 Subject: [PATCH] Allow for uninstalled apps in ShortcutManager In split system/user devices, user 0 will not have several of the system apps installed by default. So system services that are doing package queries need to consider uninstalled packages as well in some cases. Bug: 27388370 Change-Id: If6f4b20f60d36743c76ef307e0ac74112b2ca69e --- .../java/com/android/server/policy/ShortcutManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/policy/ShortcutManager.java b/services/core/java/com/android/server/policy/ShortcutManager.java index 9284442758546..57ae52306cceb 100644 --- a/services/core/java/com/android/server/policy/ShortcutManager.java +++ b/services/core/java/com/android/server/policy/ShortcutManager.java @@ -138,14 +138,16 @@ class ShortcutManager { ComponentName componentName = new ComponentName(packageName, className); try { info = packageManager.getActivityInfo(componentName, - PackageManager.MATCH_ENCRYPTION_AWARE_AND_UNAWARE); + PackageManager.MATCH_ENCRYPTION_AWARE_AND_UNAWARE + | PackageManager.MATCH_UNINSTALLED_PACKAGES); } catch (PackageManager.NameNotFoundException e) { String[] packages = packageManager.canonicalToCurrentPackageNames( new String[] { packageName }); componentName = new ComponentName(packages[0], className); try { info = packageManager.getActivityInfo(componentName, - PackageManager.MATCH_ENCRYPTION_AWARE_AND_UNAWARE); + PackageManager.MATCH_ENCRYPTION_AWARE_AND_UNAWARE + | PackageManager.MATCH_UNINSTALLED_PACKAGES); } catch (PackageManager.NameNotFoundException e1) { Log.w(TAG, "Unable to add bookmark: " + packageName + "/" + className, e);