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()Creates and returns a copy of this object. |
| open Int |
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
| 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)Flatten this object in to a Parcel. |
| 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!
Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:
x.clone() != x
x.clone().getClass() == x.getClass()
true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
true, this is not an absolute requirement.
By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().
By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.
| 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
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel,int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or
|
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 one of the following: |
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
Flatten this object in to a Parcel.
| 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 the following:
|
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.