Android Scorciatoie di avvio dinamico

Esempio

ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);

ShortcutInfo shortcut = new ShortcutInfo.Builder(this, "id1")
    .setShortLabel("Web site") // Shortcut Icon tab
    .setLongLabel("Open the web site") // Displayed When Long Pressing On App Icon
    .setIcon(Icon.createWithResource(context, R.drawable.icon_website))
    .setIntent(new Intent(Intent.ACTION_VIEW,
                   Uri.parse("https://www.mysite.example.com/")))
    .build();

shortcutManager.setDynamicShortcuts(Arrays.asList(shortcut));

Possiamo rimuovere facilmente tutte le scorciatoie dinamiche chiamando: -

 shortcutManager.removeAllDynamicShortcuts();

Possiamo aggiornare gli Shorcuts dinamici esistenti usando

shortcutManager.updateShortcuts(Arrays.asList(shortcut);

Tieni presente che setDynamicShortcuts(List) viene utilizzato per ridefinire l'intero elenco di scorciatoie dinamiche, addDynamicShortcuts(List) viene utilizzato per aggiungere scorciatoie dinamiche all'elenco esistente di scorciatoie dinamiche