From 547c4f70c32466ef3c15c78c0c993df0f509d4ce Mon Sep 17 00:00:00 2001 From: Pinyao Ting Date: Fri, 11 Dec 2020 16:45:47 -0800 Subject: Allow ShortcutPackage#findAll to return cached shortcuts. Previously cached shortcuts are filtered from the result when it isn't pinned, which prevents them from being used by other system services. Bug: 175051424 Test: atest com.android.server.pm.ShortcutManagerTest1 com.android.server.pm.ShortcutManagerTest2 com.android.server.pm.ShortcutManagerTest3 com.android.server.pm.ShortcutManagerTest4 com.android.server.pm.ShortcutManagerTest5 com.android.server.pm.ShortcutManagerTest6 com.android.server.pm.ShortcutManagerTest7 com.android.server.pm.ShortcutManagerTest8 com.android.server.pm.ShortcutManagerTest9 com.android.server.pm.ShortcutManagerTest10 com.android.server.pm.ShortcutManagerTest11 Change-Id: I59b9f867da6291f98ed1d05899fcc9080f47455e --- services/core/java/com/android/server/pm/ShortcutPackage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/ShortcutPackage.java b/services/core/java/com/android/server/pm/ShortcutPackage.java index 0ac0c8d95423..9f07695fcecf 100644 --- a/services/core/java/com/android/server/pm/ShortcutPackage.java +++ b/services/core/java/com/android/server/pm/ShortcutPackage.java @@ -737,7 +737,7 @@ class ShortcutPackage extends ShortcutPackageItem { || ((pinnedByCallerSet != null) && pinnedByCallerSet.contains(si.getId())); if (!getPinnedByAnyLauncher) { - if (si.isFloating()) { + if (si.isFloating() && !si.isCached()) { if (!isPinnedByCaller) { continue; } -- cgit v1.2.3-59-g8ed1b