Builder

class Builder
kotlin.Any
   ↳ androidx.core.app.NotificationCompat.Action.Builder

Builder class for Action objects.

Summary

Public constructors

<init>(icon: Int, title: CharSequence!, intent: PendingIntent!)

Construct a new builder for Action object.

Construct a new builder for Action object using the fields from an Action.

Public methods

NotificationCompat.Action.Builder!
addExtras(extras: Bundle!)

Merge additional metadata into this builder.

NotificationCompat.Action.Builder!
addRemoteInput(remoteInput: RemoteInput!)

Add an input to be collected from the user when this action is sent.

NotificationCompat.Action!

Combine all of the options that have been set and return a new Action object.

NotificationCompat.Action.Builder!

Apply an extender to this action builder.

Bundle!

Get the metadata Bundle used by this Builder.

NotificationCompat.Action.Builder!
setAllowGeneratedReplies(allowGeneratedReplies: Boolean)

Set whether the platform should automatically generate possible replies to add to RemoteInput#getChoices().

NotificationCompat.Action.Builder!
setSemanticAction(semanticAction: Int)

Sets the SemanticAction for this Action.

NotificationCompat.Action.Builder!
setShowsUserInterface(showsUserInterface: Boolean)

Set whether or not this Action's PendingIntent will open a user interface.

Public constructors

<init>

Builder(icon: Int, title: CharSequence!, intent: PendingIntent!)

Construct a new builder for Action object.

Parameters
icon Int: icon to show for this action
title Int: the title of the action
intent Int: the PendingIntent to fire when users trigger this action

<init>

Builder(action: NotificationCompat.Action!)

Construct a new builder for Action object using the fields from an Action.

Parameters
action NotificationCompat.Action!: the action to read fields from.

Public methods

addExtras

fun addExtras(extras: Bundle!): NotificationCompat.Action.Builder!

Merge additional metadata into this builder.

Values within the Bundle will replace existing extras values in this Builder.

addRemoteInput

fun addRemoteInput(remoteInput: RemoteInput!): NotificationCompat.Action.Builder!

Add an input to be collected from the user when this action is sent. Response values can be retrieved from the fired intent by using the RemoteInput#getResultsFromIntent function.

Parameters
remoteInput RemoteInput!: a RemoteInput to add to the action
Return
NotificationCompat.Action.Builder!: this object for method chaining

build

fun build(): NotificationCompat.Action!

Combine all of the options that have been set and return a new Action object.

Return
NotificationCompat.Action!: the built action

extend

fun extend(extender: NotificationCompat.Action.Extender!): NotificationCompat.Action.Builder!

Apply an extender to this action builder. Extenders may be used to add metadata or change options on this builder.

getExtras

fun getExtras(): Bundle!

Get the metadata Bundle used by this Builder.

The returned Bundle is shared with this Builder.

setAllowGeneratedReplies

fun setAllowGeneratedReplies(allowGeneratedReplies: Boolean): NotificationCompat.Action.Builder!

Set whether the platform should automatically generate possible replies to add to RemoteInput#getChoices(). If the Action doesn't have a RemoteInput, this has no effect.

Parameters
allowGeneratedReplies Boolean: true to allow generated replies, false otherwise
Return
NotificationCompat.Action.Builder!: this object for method chaining The default value is true

setSemanticAction

fun setSemanticAction(semanticAction: Int): NotificationCompat.Action.Builder!

Sets the SemanticAction for this Action. A SemanticAction denotes what an Action's PendingIntent will do (eg. reply, mark as read, delete, etc).

Parameters
semanticAction Int: a SemanticAction defined within Action with SEMANTIC_ACTION_ prefixes
Return
NotificationCompat.Action.Builder!: this object for method chaining

setShowsUserInterface

fun setShowsUserInterface(showsUserInterface: Boolean): NotificationCompat.Action.Builder!

Set whether or not this Action's PendingIntent will open a user interface.

Parameters
showsUserInterface Boolean: true if this Action's PendingIntent will open a user interface, otherwise false
Return
NotificationCompat.Action.Builder!: this object for method chaining The default value is true