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. |