From 2ee15ef38d7198b3a5ebcede028ca5e9d512ceea Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Mon, 8 May 2017 09:48:40 -0700 Subject: [PATCH] Using package update event as well for restoring promise icons > Sometimes a system app can be in disabled state. When the app is enabled or disabled, the system sends onPackageChanged event instead of onPackageAdded/onPackagesRemoved. Bug: 36911898 Change-Id: Id82f70421b95b23f9891c8d4b0b7e0e1d4cddf7b --- src/com/android/launcher3/model/PackageUpdatedTask.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/model/PackageUpdatedTask.java b/src/com/android/launcher3/model/PackageUpdatedTask.java index 9a9158344d..b58efb6478 100644 --- a/src/com/android/launcher3/model/PackageUpdatedTask.java +++ b/src/com/android/launcher3/model/PackageUpdatedTask.java @@ -226,7 +226,9 @@ public class PackageUpdatedTask extends ExtendedModelTask { if (cn != null && matcher.matches(si, cn)) { AppInfo appInfo = addedOrUpdatedApps.get(cn); - if (si.isPromise() && mOp == OP_ADD) { + // For system apps, package manager send OP_UPDATE when an + // app is enabled. + if (si.isPromise() && (mOp == OP_ADD || mOp == OP_UPDATE)) { if (si.hasStatusFlag(ShortcutInfo.FLAG_AUTOINSTALL_ICON)) { // Auto install icon LauncherAppsCompat launcherApps