80,350
社区成员
发帖
与我相关
我的任务
分享
Bitmap bitmap1 = ImageUtil.drawableToBitmap(context.getPackageManager().getDefaultActivityIcon());
Bitmap zoomBitmap = ImageUtil.zoomBitmap(bitmap1, 60, 60);
icon = new BitmapDrawable(ImageUtil.getRoundedCornerBitmap(zoomBitmap, 10.0f));
private static ApplicationInfo infoFromShortcutIntent(Context context, Intent data) {
Intent intent = data.getParcelableExtra(Intent.EXTRA_SHORTCUT_INTENT);
String name = data.getStringExtra(Intent.EXTRA_SHORTCUT_NAME);
Bitmap bitmap = data.getParcelableExtra(Intent.EXTRA_SHORTCUT_ICON);
Drawable icon = null;
boolean filtered = false;
boolean customIcon = false;
ShortcutIconResource iconResource = null;
if (bitmap != null) {
icon = new FastBitmapDrawable(Utilities.createBitmapThumbnail(bitmap, context));
filtered = true;
customIcon = true;
} else {
Parcelable extra = data.getParcelableExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE);
if (extra != null && extra instanceof ShortcutIconResource) {
try {
iconResource = (ShortcutIconResource) extra;
final PackageManager packageManager = context.getPackageManager();
Resources resources = packageManager.getResourcesForApplication(
iconResource.packageName);
final int id = resources.getIdentifier(iconResource.resourceName, null, null);
icon = resources.getDrawable(id);
} catch (Exception e) {
w(LOG_TAG, "Could not load shortcut icon: " + extra);
}
}
}
if (icon == null) {
icon = context.getPackageManager().getDefaultActivityIcon();
}
final ApplicationInfo info = new ApplicationInfo();
//info.icon = icon;
// modify start tang
Bitmap bitmap1 = ImageUtil.drawableToBitmap(context.getPackageManager().getDefaultActivityIcon());
Bitmap zoomBitmap = ImageUtil.zoomBitmap(bitmap1, 60, 60);
info.icon = new BitmapDrawable(ImageUtil.getRoundedCornerBitmap(zoomBitmap, 10.0f));
// modify end tang
info.filtered = filtered;
info.title = name;
info.intent = intent;
info.customIcon = customIcon;
info.iconResource = iconResource;
return info;
}