package shortbread; import android.annotation.SuppressLint; import android.app.Activity; import android.app.TaskStackBuilder; import android.content.Context; import android.content.Intent; import android.content.pm.ShortcutInfo; import com.example.MethodShortcutActivity; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @SuppressLint({ "NewApi", "ResourceType" }) public final class ShortbreadGenerated { public static List<List<ShortcutInfo>> createShortcuts(Context context) { List<ShortcutInfo> enabledShortcuts = new ArrayList<>(); List<ShortcutInfo> disabledShortcuts = new ArrayList<>(); enabledShortcuts.add(new ShortcutInfo.Builder(context, "ID") .setShortLabel(ShortcutUtils.getActivityLabel(context, MethodShortcutActivity.class)) .setIntents(TaskStackBuilder.create(context) .addParentStack(MethodShortcutActivity.class) .addNextIntent(new Intent(context, MethodShortcutActivity.class) .setAction(Intent.ACTION_VIEW) .putExtra("shortbread_method", "shortcutMethod")) .getIntents()) .setRank(0) .build()); return Arrays.asList(enabledShortcuts, disabledShortcuts); } public static void callMethodShortcut(Activity activity) { if (activity instanceof MethodShortcutActivity) { if ("shortcutMethod".equals(activity.getIntent().getStringExtra("shortbread_method"))) { ((MethodShortcutActivity) activity).shortcutMethod(); } } } }