Builder

open class Builder(source)

Builder class for ShortcutInfoCompat objects.

Constructors

Link copied to clipboard
constructor(@NonNull context: @NonNull Context, @NonNull id: @NonNull String)
constructor(@NonNull shortcutInfo: @NonNull ShortcutInfoCompat)
constructor(@NonNull context: @NonNull Context, @NonNull shortcutInfo: @NonNull ShortcutInfo)

Functions

Link copied to clipboard
@NonNull
open fun addCapabilityBinding(@NonNull capability: @NonNull String): @NonNull ShortcutInfoCompat.Builder
Associates a shortcut with a capability without any parameters.
@NonNull
open fun addCapabilityBinding(@NonNull capability: @NonNull String, @NonNull parameter: @NonNull String, @NonNull parameterValues: @NonNull List<String>): @NonNull ShortcutInfoCompat.Builder
Associates a shortcut with a capability, and a parameter of that capability.
Link copied to clipboard
@NonNull
open fun build(): @NonNull ShortcutInfoCompat
Creates a ShortcutInfoCompat instance.
Link copied to clipboard
@NonNull
open fun setActivity(@NonNull activity: @NonNull ComponentName): @NonNull ShortcutInfoCompat.Builder
Sets the target activity.
Link copied to clipboard
@NonNull
open fun setAlwaysBadged(): @NonNull ShortcutInfoCompat.Builder
Badges the icon before passing it over to the Launcher.
Link copied to clipboard
@NonNull
open fun setCategories(@NonNull categories: @NonNull Set<String>): @NonNull ShortcutInfoCompat.Builder
Sets categories for a shortcut.
Link copied to clipboard
@NonNull
open fun setDisabledMessage(@NonNull disabledMessage: @NonNull CharSequence): @NonNull ShortcutInfoCompat.Builder
Sets the message that should be shown when the user attempts to start a shortcut that is disabled.
Link copied to clipboard
@NonNull
open fun setExcludedFromSurfaces(surfaces: Int): @NonNull ShortcutInfoCompat.Builder
Sets which surfaces a shortcut will be excluded from.
Link copied to clipboard
@NonNull
open fun setExtras(@NonNull extras: @NonNull PersistableBundle): @NonNull ShortcutInfoCompat.Builder
Extras that the app can set for any purpose.
Link copied to clipboard
@NonNull
open fun setIcon(icon: IconCompat): @NonNull ShortcutInfoCompat.Builder
Sets an icon of a shortcut.
Link copied to clipboard
@NonNull
open fun setIntent(@NonNull intent: @NonNull Intent): @NonNull ShortcutInfoCompat.Builder
Sets the intent of a shortcut.
Link copied to clipboard
@NonNull
open fun setIntents(intents: @NonNull Array<Intent>): @NonNull ShortcutInfoCompat.Builder
Sets multiple intents instead of a single intent, in order to launch an activity with other activities in back stack.
Link copied to clipboard
@NonNull
open fun setIsConversation(): @NonNull ShortcutInfoCompat.Builder
Sets the corresponding fields indicating this shortcut is aimed for conversation.
Link copied to clipboard
@NonNull
open fun setLocusId(@Nullable locusId: @Nullable LocusIdCompat): @NonNull ShortcutInfoCompat.Builder
Sets the LocusIdCompat associated with this shortcut.
Link copied to clipboard
@NonNull
open fun setLongLabel(@NonNull longLabel: @NonNull CharSequence): @NonNull ShortcutInfoCompat.Builder
Sets the text of a shortcut.
Link copied to clipboard
@NonNull
open fun setLongLived(): @NonNull ShortcutInfoCompat.Builder

@NonNull
open fun setLongLived(longLived: Boolean): @NonNull ShortcutInfoCompat.Builder
Sets if a shortcut would be valid even if it has been unpublished/invisible by the app (as a dynamic or pinned shortcut).
Link copied to clipboard
@NonNull
open fun setPerson(@NonNull person: @NonNull Person): @NonNull ShortcutInfoCompat.Builder
Associate a person to a shortcut.
Link copied to clipboard
@NonNull
open fun setPersons(persons: @NonNull Array<Person>): @NonNull ShortcutInfoCompat.Builder
Sets multiple persons instead of a single person.
Link copied to clipboard
@NonNull
open fun setRank(rank: Int): @NonNull ShortcutInfoCompat.Builder
Sets rank of a shortcut, which is a non-negative value that's used by the system to sort shortcuts.
Link copied to clipboard
@NonNull
open fun setShortLabel(@NonNull shortLabel: @NonNull CharSequence): @NonNull ShortcutInfoCompat.Builder
Sets the short title of a shortcut.
Link copied to clipboard
@NonNull
open fun setSliceUri(@NonNull sliceUri: @NonNull Uri): @NonNull ShortcutInfoCompat.Builder
Sets the slice uri for a shortcut.
Link copied to clipboard
open fun setTransientExtras(@NonNull transientExtras: @NonNull Bundle): @NonNull ShortcutInfoCompat.Builder