Action
class Action : Parcelable
kotlin.Any | |
↳ | android.service.credentials.Action |
An action defined by the provider that intents into the provider's app for specific user actions.
If user selects this action entry, the corresponding PendingIntent
set on the slice
as a androidx.slice.core.SliceAction will get invoked.
Summary
Inherited constants | |
---|---|
Public constructors | |
---|---|
Constructs an action to be displayed on the UI. |
Public methods | |
---|---|
Int | |
Slice |
getSlice() Returns a |
Unit |
writeToParcel(dest: Parcel, flags: Int) Flatten this object in to a Parcel. |
Properties | |
---|---|
static Parcelable.Creator<Action!> |
Public constructors
Action
Action(slice: Slice)
Constructs an action to be displayed on the UI.
Actions must be used for any provider related operations, such as opening the provider app, intenting straight into certain app activities like 'manage credentials', top level authentication before displaying any content etc.
See details on usage of Action
for various actionable entries in BeginCreateCredentialResponse
and BeginGetCredentialResponse
.
Parameters | |
---|---|
slice |
Slice: the slice containing the metadata to be shown on the UI, must be constructed through the androidx.credentials.provider Jetpack library; If constructed manually, the slice object must contain the non-null properties of the androidx.credentials.provider.Action class populated as slice items against specific hints as used in the class's toSlice method, since the Android System uses this library to parse the slice and extract the required attributes |
Public methods
describeContents
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 |
getSlice
fun getSlice(): Slice
Returns a Slice
object containing the display content to be displayed on the UI.
Return | |
---|---|
Slice |
This value cannot be null . |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest |
Parcel: 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 |