CreateCredentialRequest.Builder
public
static
final
class
CreateCredentialRequest.Builder
extends Object
| java.lang.Object | |
| ↳ | android.credentials.CreateCredentialRequest.Builder |
A builder for CreateCredentialRequest.
Summary
Public constructors | |
|---|---|
Builder(String type, Bundle credentialData, Bundle candidateQueryData)
|
|
Public methods | |
|---|---|
CreateCredentialRequest
|
build()
Builds a |
CreateCredentialRequest.Builder
|
setAlwaysSendAppInfoToProvider(boolean value)
Sets a true/false value to determine if the calling app info should be removed from the request that is sent to the providers. |
CreateCredentialRequest.Builder
|
setIsSystemProviderRequired(boolean value)
Sets whether the request must only be fulfilled by a system provider. |
CreateCredentialRequest.Builder
|
setOrigin(String origin)
Sets the origin of the calling app. |
Inherited methods | |
|---|---|
Public constructors
Builder
public Builder (String type, Bundle credentialData, Bundle candidateQueryData)
| Parameters | |
|---|---|
type |
String: the type of the credential to be stored.
This value cannot be null. |
credentialData |
Bundle: the full credential creation request data, which must at minimum
contain the required fields observed at the
CreateCredentialRequest Bundle conversion static methods,
because they are required for properly displaying the system credential selector UI.
This value cannot be null. |
candidateQueryData |
Bundle: the partial request data that will be sent to the provider
during the initial creation candidate query stage.
This value cannot be null. |
Public methods
build
public CreateCredentialRequest build ()
Builds a GetCredentialRequest.
| Returns | |
|---|---|
CreateCredentialRequest |
This value cannot be null. |
| Throws | |
|---|---|
IllegalArgumentException |
If credentialOptions is empty. |
setAlwaysSendAppInfoToProvider
public CreateCredentialRequest.Builder setAlwaysSendAppInfoToProvider (boolean value)
Sets a true/false value to determine if the calling app info should be
removed from the request that is sent to the providers.
Developers must set this to false if they wish to remove the
CallingAppInfo from the query phases requests that
providers receive. Note that the calling app info will still be sent in the
final phase after the user has made a selection on the UI.
If not set, the default value will be true and the calling app info will be
propagated to the providers in every phase.
| Parameters | |
|---|---|
value |
boolean |
| Returns | |
|---|---|
CreateCredentialRequest.Builder |
This value cannot be null. |
setIsSystemProviderRequired
public CreateCredentialRequest.Builder setIsSystemProviderRequired (boolean value)
Sets whether the request must only be fulfilled by a system provider. This defaults to false
| Parameters | |
|---|---|
value |
boolean |
| Returns | |
|---|---|
CreateCredentialRequest.Builder |
This value cannot be null. |
setOrigin
public CreateCredentialRequest.Builder setOrigin (String origin)
Sets the origin of the calling app. Callers of this special setter (e.g. browsers)
can set this origin for an app different from their own, to be able to get
credentials on behalf of that app. The permission check only happens later when this
instance is passed and processed by the Credential Manager.
Requires Manifest.permission.CREDENTIAL_MANAGER_SET_ORIGIN
| Parameters | |
|---|---|
origin |
String: This value cannot be null. |
| Returns | |
|---|---|
CreateCredentialRequest.Builder |
This value cannot be null. |