OSDN Git Service

Don't delete legacy shortcuts in loadWorkspace()
authorTony Wickham <twickham@google.com>
Thu, 4 May 2017 22:39:43 +0000 (15:39 -0700)
committerTony Wickham <twickham@google.com>
Fri, 5 May 2017 00:08:30 +0000 (17:08 -0700)
Legacy 1x1 shortcut intents have null package names.
This was causing an NPE when calling LauncherApps#getApplicationInfo(),
which caused those shortcuts to be removed from the workspace.

Bug: 37634887
Change-Id: I6d9876ee1634a573c1f0f94602ae373365cab01c

src/com/android/launcher3/LauncherModel.java

index 5bde839..e68e637 100644 (file)
@@ -1062,7 +1062,8 @@ public class LauncherModel extends BroadcastReceiver
                                     info = c.loadSimpleShortcut();
 
                                     // Shortcuts are only available on the primary profile
-                                    if (pmHelper.isAppSuspended(targetPkg, c.user)) {
+                                    if (!TextUtils.isEmpty(targetPkg)
+                                            && pmHelper.isAppSuspended(targetPkg, c.user)) {
                                         disabledState |= ShortcutInfo.FLAG_DISABLED_SUSPENDED;
                                     }