Builder
class Builder
kotlin.Any | |
↳ | android.service.credentials.BeginGetCredentialResponse.Builder |
Builds an instance of BeginGetCredentialResponse
.
Summary
Public constructors | |
---|---|
Builder() |
Public methods | |
---|---|
BeginGetCredentialResponse.Builder |
Adds an |
BeginGetCredentialResponse.Builder |
addAuthenticationAction(authenticationAction: Action) Add an authentication entry to be shown on the UI. |
BeginGetCredentialResponse.Builder |
addCredentialEntry(credentialEntry: CredentialEntry) Adds a |
BeginGetCredentialResponse |
build() Builds a |
BeginGetCredentialResponse.Builder |
setActions(actions: MutableList<Action!>) Sets the list of actions to be displayed on the UI. |
BeginGetCredentialResponse.Builder |
setAuthenticationActions(authenticationActions: MutableList<Action!>) Sets the list of authentication entries to be displayed on the account selector UI. |
BeginGetCredentialResponse.Builder |
setCredentialEntries(credentialEntries: MutableList<CredentialEntry!>) Sets the list of credential entries to be displayed on the account selector UI. |
BeginGetCredentialResponse.Builder |
setRemoteCredentialEntry(remoteCredentialEntry: RemoteEntry?) Sets a remote credential entry to be shown on the UI. |
Public constructors
Builder
Builder()
Public methods
addAction
fun addAction(action: Action): BeginGetCredentialResponse.Builder
Adds an Action
to the list of actions to be displayed on the UI.
An action
must be used for independent user actions, such as opening the app, intenting directly into a certain app activity etc. The pendingIntent
set with the action
must invoke the corresponding activity.
Parameters | |
---|---|
action |
Action: This value cannot be null . |
Return | |
---|---|
BeginGetCredentialResponse.Builder |
This value cannot be null . |
Exceptions | |
---|---|
java.lang.NullPointerException |
If action is null. |
addAuthenticationAction
fun addAuthenticationAction(authenticationAction: Action): BeginGetCredentialResponse.Builder
Add an authentication entry to be shown on the UI. Providers must set this entry if the corresponding account is locked and no underlying credentials can be returned.
When the user selects this authenticationAction
, the system invokes the corresponding pendingIntent
. Once the authentication action activity is launched, and the user is authenticated, providers should create another response with BeginGetCredentialResponse
using this time adding the unlocked credentials in the form of CredentialEntry
's.
The new response object must be set on the authentication activity's result. The result code should be set to android.app.Activity#RESULT_OK
and the CredentialProviderService.EXTRA_BEGIN_GET_CREDENTIAL_RESPONSE
extra should be set with the new fully populated BeginGetCredentialResponse
object.
Parameters | |
---|---|
authenticationAction |
Action: This value cannot be null . |
Return | |
---|---|
BeginGetCredentialResponse.Builder |
This value cannot be null . |
Exceptions | |
---|---|
java.lang.NullPointerException |
If authenticationAction is null. |
addCredentialEntry
fun addCredentialEntry(credentialEntry: CredentialEntry): BeginGetCredentialResponse.Builder
Adds a CredentialEntry
to the list of entries to be displayed on the UI.
Parameters | |
---|---|
credentialEntry |
CredentialEntry: This value cannot be null . |
Return | |
---|---|
BeginGetCredentialResponse.Builder |
This value cannot be null . |
Exceptions | |
---|---|
java.lang.NullPointerException |
If the credentialEntry is null. |
build
fun build(): BeginGetCredentialResponse
Builds a BeginGetCredentialResponse
instance.
Return | |
---|---|
BeginGetCredentialResponse |
This value cannot be null . |
setActions
fun setActions(actions: MutableList<Action!>): BeginGetCredentialResponse.Builder
Sets the list of actions to be displayed on the UI.
Parameters | |
---|---|
actions |
MutableList<Action!>: This value cannot be null . |
Return | |
---|---|
BeginGetCredentialResponse.Builder |
This value cannot be null . |
Exceptions | |
---|---|
java.lang.NullPointerException |
If actions is null, or any of its elements is null. |
setAuthenticationActions
fun setAuthenticationActions(authenticationActions: MutableList<Action!>): BeginGetCredentialResponse.Builder
Sets the list of authentication entries to be displayed on the account selector UI.
Parameters | |
---|---|
authenticationActions |
MutableList<Action!>: This value cannot be null . |
Return | |
---|---|
BeginGetCredentialResponse.Builder |
This value cannot be null . |
Exceptions | |
---|---|
java.lang.NullPointerException |
If authenticationEntries is null, or any of its elements is null. |
setCredentialEntries
fun setCredentialEntries(credentialEntries: MutableList<CredentialEntry!>): BeginGetCredentialResponse.Builder
Sets the list of credential entries to be displayed on the account selector UI.
Parameters | |
---|---|
credentialEntries |
MutableList<CredentialEntry!>: This value cannot be null . |
Return | |
---|---|
BeginGetCredentialResponse.Builder |
This value cannot be null . |
Exceptions | |
---|---|
java.lang.NullPointerException |
If credentialEntries is null, or any of its elements is null. |
setRemoteCredentialEntry
fun setRemoteCredentialEntry(remoteCredentialEntry: RemoteEntry?): BeginGetCredentialResponse.Builder
Sets a remote credential entry to be shown on the UI. Provider must set this if they wish to get the credential from a different device.
When constructing the CredentialEntry
object, the pendingIntent
must be set such that it leads to an activity that can provide UI to fulfill the request on a remote device. When user selects this remoteCredentialEntry
, the system will invoke the pendingIntent
set on the CredentialEntry
.
Once the remote credential flow is complete, the android.app.Activity
result should be set to android.app.Activity#RESULT_OK
and an extra with the CredentialProviderService.EXTRA_GET_CREDENTIAL_RESPONSE
key should be populated with a android.credentials.Credential
object.
Note that as a provider service you will only be able to set a remote entry if : - Provider service possesses the Manifest.permission.PROVIDE_REMOTE_CREDENTIALS
permission. - Provider service is configured as the provider that can provide remote entries. If the above conditions are not met, setting back BeginGetCredentialResponse
on the callback from CredentialProviderService.onBeginGetCredential
will throw a SecurityException
.
Requires android.Manifest.permission#PROVIDE_REMOTE_CREDENTIALS
Parameters | |
---|---|
remoteCredentialEntry |
RemoteEntry?: This value may be null . |
Return | |
---|---|
BeginGetCredentialResponse.Builder |
This value cannot be null . |