package com.android.launcher3.shortcuts; import android.content.ComponentName; import com.android.launcher3.LauncherAppState; import com.android.launcher3.compat.UserHandleCompat; import com.android.launcher3.util.ComponentKey; /** * A key that uniquely identifies a shortcut using its package, id, and user handle. */ public class ShortcutKey extends ComponentKey { final String id; public ShortcutKey(String packageName, UserHandleCompat user, String id) { // Use the id as the class name. super(new ComponentName(packageName, id), user); this.id = id; } public static ShortcutKey fromInfo(ShortcutInfoCompat shortcutInfo) { return new ShortcutKey(shortcutInfo.getPackage(), shortcutInfo.getUserHandle(), shortcutInfo.getId()); } @Override public String toString() { return flattenToString(LauncherAppState.getInstance().getContext()); } }