Android create shortcuts on the home screen

前端 未结 10 923
忘掉有多难
忘掉有多难 2020-11-22 13:16

What I want to do is:

1) I\'m inside an activity, there are 2 buttons. If I click the first one a shortcut is created in my home screen. The shortcut open an

10条回答
  •  梦谈多话
    2020-11-22 13:26

    To add a shortcut to the home screen use this code.

    public void addShortcutToHomeScreen(Context context) {
            if (ShortcutManagerCompat.isRequestPinShortcutSupported(context)) {
                ShortcutInfoCompat shortcutInfo = new ShortcutInfoCompat.Builder(context, "#1")
                        .setIntent(new Intent(context, MainActivity.class).setAction(Intent.ACTION_MAIN)) // !!! intent's action must be set on oreo
                        .setShortLabel("Label Goes Here")
                        .setIcon(IconCompat.createWithResource(context, R.mipmap.ic_launcher_shortcut))
                        .build();
                ShortcutManagerCompat.requestPinShortcut(context, shortcutInfo, null);
            } else {
                Toast.makeText(context, R.string.no_shortcut, Toast.LENGTH_SHORT).show();
            }
        }
    

    and no extra permission need !!!

提交回复
热议问题