/** Initializes a PendingInstallShortcutInfo to represent a launcher target. */ public PendingInstallShortcutInfo(LauncherActivityInfoCompat info, Context context) { this.data = null; mContext = context; activityInfo = info; user = info.getUser(); launchIntent = AppInfo.makeLaunchIntent(context, info, user); label = info.getLabel().toString(); }
public ShortcutInfo getShortcutInfo() { if (activityInfo != null) { final ShortcutInfo info = new ShortcutInfo(); info.user = user; info.title = label; info.contentDescription = label; info.customIcon = false; info.intent = launchIntent; info.itemType = LauncherSettings.Favorites.ITEM_TYPE_APPLICATION; info.flags = AppInfo.initFlags(activityInfo); info.firstInstallTime = activityInfo.getFirstInstallTime(); return info; } else { return LauncherAppState.getInstance().getModel().infoFromShortcutIntent(mContext, data); } }