Fixing issue where default widget previews were not using large icons on tablet.

Change-Id: I66469f52172be8ee526dc71cc5b6aa797f6a3289
This commit is contained in:
Winson Chung
2011-10-31 13:05:15 -07:00
parent 0ee2a43819
commit 0b9fcf5686
2 changed files with 20 additions and 5 deletions

View File

@@ -86,10 +86,25 @@ public class IconCache {
return (d != null) ? d : getFullResDefaultActivityIcon();
}
public Drawable getFullResIcon(ResolveInfo info, PackageManager packageManager) {
public Drawable getFullResIcon(String packageName, int iconId) {
Resources resources;
try {
resources = packageManager.getResourcesForApplication(
resources = mPackageManager.getResourcesForApplication(packageName);
} catch (PackageManager.NameNotFoundException e) {
resources = null;
}
if (resources != null) {
if (iconId != 0) {
return getFullResIcon(resources, iconId);
}
}
return getFullResDefaultActivityIcon();
}
public Drawable getFullResIcon(ResolveInfo info) {
Resources resources;
try {
resources = mPackageManager.getResourcesForApplication(
info.activityInfo.applicationInfo);
} catch (PackageManager.NameNotFoundException e) {
resources = null;
@@ -198,7 +213,7 @@ public class IconCache {
}
entry.icon = Utilities.createIconBitmap(
getFullResIcon(info, mPackageManager), mContext);
getFullResIcon(info), mContext);
}
return entry;
}