List of usage examples for android.content.pm ShortcutManager disableShortcuts
public void disableShortcuts(@NonNull List<String> shortcutIds)
From source file:org.iota.wallet.ui.activity.MainActivity.java
private void updateDynamicShortcuts() { ShortcutManager shortcutManager; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { Intent intentGenerateQrCode = new Intent(this, MainActivity.class); intentGenerateQrCode.setFlags((Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)); intentGenerateQrCode.setAction(Constants.ACTION_GENERATE_QR_CODE); ShortcutInfo shortcutGenerateQrCode = new ShortcutInfo.Builder(this, SHORTCUT_ID_GENERATE_QR_CODE) .setShortLabel(getString(R.string.shortcut_generate_qr_code)) .setLongLabel(getString(R.string.shortcut_generate_qr_code)) .setIcon(Icon.createWithResource(this, R.drawable.ic_shortcut_qr)) .setIntent(intentGenerateQrCode).build(); Intent intentTransferIotas = new Intent(this, MainActivity.class); intentTransferIotas.setFlags((Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)); intentTransferIotas.setAction(Constants.ACTION_SEND_TRANSFER); ShortcutInfo shortcutTransferIotas = new ShortcutInfo.Builder(this, SHORTCUT_ID_SEND_TRANSFER) .setShortLabel(getString(R.string.shortcut_send_transfer)) .setLongLabel(getString(R.string.shortcut_send_transfer)) .setIcon(Icon.createWithResource(this, R.drawable.ic_shortcut_transaction)) .setIntent(intentTransferIotas).build(); shortcutManager = getSystemService(ShortcutManager.class); if (shortcutManager != null) { if (IOTA.seed != null) { shortcutManager/*w w w . j av a2 s.c o m*/ .setDynamicShortcuts(Arrays.asList(shortcutGenerateQrCode, shortcutTransferIotas)); shortcutManager.enableShortcuts( Arrays.asList(SHORTCUT_ID_GENERATE_QR_CODE, SHORTCUT_ID_SEND_TRANSFER)); } else { // remove shortcuts if Iota.seed.isEmpty() shortcutManager.disableShortcuts( Arrays.asList(SHORTCUT_ID_GENERATE_QR_CODE, SHORTCUT_ID_SEND_TRANSFER)); shortcutManager.removeAllDynamicShortcuts(); } } } }