Merge "work around bug in LauncherAppsCompat to find restored icons" into ub-now-nova

This commit is contained in:
Chris Wren
2014-05-13 21:55:13 +00:00
committed by Android (Google) Code Review
+11 -2
View File
@@ -249,11 +249,20 @@ public class IconCache {
public Bitmap getIcon(Intent intent, String title, UserHandleCompat user) {
synchronized (mCache) {
final LauncherActivityInfoCompat launcherActInfo =
LauncherActivityInfoCompat launcherActInfo =
mLauncherApps.resolveActivity(intent, user);
ComponentName component = intent.getComponent();
if (launcherActInfo == null || component == null) {
try {
launcherActInfo.getComponentName();
} catch (NullPointerException e) {
// launcherActInfo is invalid: b/14891460
launcherActInfo = null;
}
// null info means not installed, but if we have a component from the intent then
// we should still look in the cache for restored app icons.
if (launcherActInfo == null && component == null) {
return getDefaultIcon(user);
}