Action
open class Action : Parcelable
| kotlin.Any | |
| ↳ | android.app.Notification.Action |
Structure to encapsulate a named action that can be shown as part of this notification. It must include an icon, a label, and a PendingIntent to be fired when the action is selected by the user.
Apps should use Notification.Builder.addAction(int, CharSequence, PendingIntent) or Notification.Builder.addAction(Notification.Action) to attach actions.
As of Android android.os.Build.VERSION_CODES#S, apps targeting API level android.os.Build.VERSION_CODES#S or higher won't be able to start activities while processing broadcast receivers or services in response to notification action clicks. To launch an activity in those cases, provide a PendingIntent for the activity itself.
Summary
| Nested classes | |
|---|---|
|
Builder class for |
|
| abstract |
Extender interface for use with |
|
Wearable extender for notification actions. |
|
| Constants | |
|---|---|
| static Int |
|
| static Int |
|
| static Int |
|
| static Int |
|
| static Int |
|
| static Int |
|
| static Int |
No semantic action defined. |
| static Int |
|
| static Int |
|
| static Int |
|
| static Int |
|
| Inherited constants | |
|---|---|
| Public constructors | |
|---|---|
Action(icon: Int, title: CharSequence!, intent: PendingIntent?) |
|
| Public methods | |
|---|---|
| open Notification.Action! |
clone() |
| open Int | |
| open Boolean |
Return whether the platform should automatically generate possible replies for this |
| open Array<RemoteInput!>! |
Get the list of inputs to be collected from the user that ONLY accept data when this action is sent. |
| open Bundle! |
Get additional metadata carried around with this Action. |
| open Icon! |
getIcon()Return an icon representing the action. |
| open Array<RemoteInput!>! |
Get the list of inputs to be collected from the user when this action is sent. |
| open Int |
Returns the |
| open Boolean |
Returns whether the OS should only send this action's |
| open Boolean |
Returns whether this is a contextual Action, i. |
| open Unit |
writeToParcel(out: Parcel, flags: Int) |
| Properties | |
|---|---|
| static Parcelable.Creator<Notification.Action!> | |
| PendingIntent! |
Intent to send when the user invokes this action. |
| Int |
Small icon representing the action. |
| CharSequence! |
Title of the action. |
Constants
SEMANTIC_ACTION_ARCHIVE
static val SEMANTIC_ACTION_ARCHIVE: Int
SemanticAction: Archive the content associated with the notification. This could mean archiving an email, message, etc.
Value: 5SEMANTIC_ACTION_CALL
static val SEMANTIC_ACTION_CALL: Int
SemanticAction: Call a contact, group, etc.
Value: 10SEMANTIC_ACTION_DELETE
static val SEMANTIC_ACTION_DELETE: Int
SemanticAction: Delete the content associated with the notification. This could mean deleting an email, message, etc.
Value: 4SEMANTIC_ACTION_MARK_AS_READ
static val SEMANTIC_ACTION_MARK_AS_READ: Int
SemanticAction: Mark content as read.
Value: 2SEMANTIC_ACTION_MARK_AS_UNREAD
static val SEMANTIC_ACTION_MARK_AS_UNREAD: Int
SemanticAction: Mark content as unread.
Value: 3SEMANTIC_ACTION_MUTE
static val SEMANTIC_ACTION_MUTE: Int
SemanticAction: Mute the content associated with the notification. This could mean silencing a conversation or currently playing media.
Value: 6SEMANTIC_ACTION_NONE
static val SEMANTIC_ACTION_NONE: Int
No semantic action defined.
Value: 0SEMANTIC_ACTION_REPLY
static val SEMANTIC_ACTION_REPLY: Int
SemanticAction: Reply to a conversation, chat, group, or wherever replies may be appropriate.
Value: 1SEMANTIC_ACTION_THUMBS_DOWN
static val SEMANTIC_ACTION_THUMBS_DOWN: Int
SemanticAction: Mark content with a thumbs down.
Value: 9SEMANTIC_ACTION_THUMBS_UP
static val SEMANTIC_ACTION_THUMBS_UP: Int
SemanticAction: Mark content with a thumbs up.
Value: 8SEMANTIC_ACTION_UNMUTE
static val SEMANTIC_ACTION_UNMUTE: Int
SemanticAction: Unmute the content associated with the notification. This could mean un-silencing a conversation or currently playing media.
Value: 7Public constructors
Action
Action(
icon: Int,
title: CharSequence!,
intent: PendingIntent?)
Deprecated: Use android.app.Notification.Action.Builder.
| Parameters | |
|---|---|
intent |
PendingIntent?: This value may be null. |
Public methods
clone
open fun clone(): Notification.Action!
| Return | |
|---|---|
Notification.Action! |
a clone of this instance. |
| Exceptions | |
|---|---|
java.lang.CloneNotSupportedException |
if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned. |
describeContents
open fun describeContents(): Int
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
getAllowGeneratedReplies
open fun getAllowGeneratedReplies(): Boolean
Return whether the platform should automatically generate possible replies for this Action
getDataOnlyRemoteInputs
open fun getDataOnlyRemoteInputs(): Array<RemoteInput!>!
Get the list of inputs to be collected from the user that ONLY accept data when this action is sent. These remote inputs are guaranteed to return true on a call to RemoteInput.isDataOnly.
Returns null if there are no data-only remote inputs.
This method exists so that legacy RemoteInput collectors that pre-date the addition of non-textual RemoteInputs do not access these remote inputs.
getExtras
open fun getExtras(): Bundle!
Get additional metadata carried around with this Action.
getRemoteInputs
open fun getRemoteInputs(): Array<RemoteInput!>!
Get the list of inputs to be collected from the user when this action is sent. May return null if no remote inputs were added. Only returns inputs which accept a text input. For inputs which only accept data use getDataOnlyRemoteInputs.
getSemanticAction
open fun getSemanticAction(): Int
Returns the SemanticAction associated with this Action. A SemanticAction denotes what an Action's PendingIntent will do (eg. reply, mark as read, delete, etc).
| Return | |
|---|---|
Int |
Value is android.app.Notification.Action#SEMANTIC_ACTION_NONE, android.app.Notification.Action#SEMANTIC_ACTION_REPLY, android.app.Notification.Action#SEMANTIC_ACTION_MARK_AS_READ, android.app.Notification.Action#SEMANTIC_ACTION_MARK_AS_UNREAD, android.app.Notification.Action#SEMANTIC_ACTION_DELETE, android.app.Notification.Action#SEMANTIC_ACTION_ARCHIVE, android.app.Notification.Action#SEMANTIC_ACTION_MUTE, android.app.Notification.Action#SEMANTIC_ACTION_UNMUTE, android.app.Notification.Action#SEMANTIC_ACTION_THUMBS_UP, android.app.Notification.Action#SEMANTIC_ACTION_THUMBS_DOWN, android.app.Notification.Action#SEMANTIC_ACTION_CALL, android.app.Notification.Action.SEMANTIC_ACTION_MARK_CONVERSATION_AS_PRIORITY, or android.app.Notification.Action.SEMANTIC_ACTION_CONVERSATION_IS_PHISHING |
isAuthenticationRequired
open fun isAuthenticationRequired(): Boolean
Returns whether the OS should only send this action's PendingIntent on an unlocked device.
If the device is locked when the action is invoked, the OS should show the keyguard and require successful authentication before invoking the intent.
isContextual
open fun isContextual(): Boolean
Returns whether this is a contextual Action, i.e. whether the action is dependent on the notification message body. An example of a contextual action could be an action opening a map application with an address shown in the notification.
writeToParcel
open fun writeToParcel(
out: Parcel,
flags: Int
): Unit
| Parameters | |
|---|---|
dest |
The Parcel in which the object should be written. This value cannot be null. |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |
Properties
actionIntent
var actionIntent: PendingIntent!
Intent to send when the user invokes this action. May be null, in which case the action may be rendered in a disabled presentation by the system UI.