diff options
author | Mario Bertschler <bmario@google.com> | 2018-01-12 10:23:16 -0800 |
---|---|---|
committer | Mario Bertschler <bmario@google.com> | 2018-01-16 11:29:34 -0800 |
commit | 7662a3e917f87a00c89177137d733b978dd8851a (patch) | |
tree | 83e7c757040b640bc88ba9dc4c756af453269f97 /src/com/android/launcher3/graphics | |
parent | cf9f8d71f5576f80ab38a371cdae0211a9e9780b (diff) | |
download | android_packages_apps_Trebuchet-7662a3e917f87a00c89177137d733b978dd8851a.tar.gz android_packages_apps_Trebuchet-7662a3e917f87a00c89177137d733b978dd8851a.tar.bz2 android_packages_apps_Trebuchet-7662a3e917f87a00c89177137d733b978dd8851a.zip |
Enabling to retrieve a badge-package as an extra in ShortcutInfoCompat for
whitelisted package.
> badging respects the badge-package extra
Change-Id: I4e06cd497dff91949f8b0a42c7f3d5aaa724c038
Diffstat (limited to 'src/com/android/launcher3/graphics')
-rw-r--r-- | src/com/android/launcher3/graphics/LauncherIcons.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/com/android/launcher3/graphics/LauncherIcons.java b/src/com/android/launcher3/graphics/LauncherIcons.java index 0c9f4d9f0..34fc921a6 100644 --- a/src/com/android/launcher3/graphics/LauncherIcons.java +++ b/src/com/android/launcher3/graphics/LauncherIcons.java @@ -356,10 +356,11 @@ public class LauncherIcons implements AutoCloseable { return result; } - public static ItemInfoWithIcon getShortcutInfoBadge( - ShortcutInfoCompat shortcutInfo, IconCache cache) { + public ItemInfoWithIcon getShortcutInfoBadge(ShortcutInfoCompat shortcutInfo, IconCache cache) { ComponentName cn = shortcutInfo.getActivity(); - if (cn != null) { + String badgePkg = shortcutInfo.getBadgePackage(mContext); + boolean hasBadgePkgSet = !badgePkg.equals(shortcutInfo.getPackage()); + if (cn != null && !hasBadgePkgSet) { // Get the app info for the source activity. AppInfo appInfo = new AppInfo(); appInfo.user = shortcutInfo.getUserHandle(); @@ -370,7 +371,7 @@ public class LauncherIcons implements AutoCloseable { cache.getTitleAndIcon(appInfo, false); return appInfo; } else { - PackageItemInfo pkgInfo = new PackageItemInfo(shortcutInfo.getPackage()); + PackageItemInfo pkgInfo = new PackageItemInfo(badgePkg); cache.getTitleAndIconForApp(pkgInfo, false); return pkgInfo; } |