# BeginCreateCredentialResponse.Builder

Artifact: [androidx.credentials:credentials](https://developer.android.com/jetpack/androidx/releases/credentials) [View Source](https://cs.android.com/search?q=file:androidx/credentials/provider/BeginCreateCredentialResponse.kt+class:androidx.credentials.provider.BeginCreateCredentialResponse.Builder) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.2.0)

*** ** * ** ***


```
public final class BeginCreateCredentialResponse.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#Builder()()` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder` | `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#addCreateEntry(androidx.credentials.provider.CreateEntry)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/credentials/provider/CreateEntry createEntry)` Adds an entry to the list of create entries to be shown on the UI. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse` | `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#build()()` Builds a new instance of `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder` | `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#setCreateEntries(kotlin.collections.List)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/credentials/provider/CreateEntry> createEntries)` Sets the list of create entries to be shown on the UI. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder` | `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#setRemoteEntry(androidx.credentials.provider.RemoteEntry)(https://developer.android.com/reference/androidx/credentials/provider/RemoteEntry remoteEntry)` Sets a remote create entry to be shown on the UI. |

## Public constructors

### Builder

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.2.0)

```
public Builder()
```

## Public methods

### addCreateEntry

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.2.0)

```
public final @NonNull BeginCreateCredentialResponse.Builder addCreateEntry(@NonNull CreateEntry createEntry)
```

Adds an entry to the list of create entries to be shown on the UI.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-null-pointer-exception/index.html` | If `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#addCreateEntry(androidx.credentials.provider.CreateEntry)` is null. |

### build

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.2.0)

```
public final @NonNull BeginCreateCredentialResponse build()
```

Builds a new instance of `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse`.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | If `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#createEntries()` is empty |

### setCreateEntries

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.2.0)

```
public final @NonNull BeginCreateCredentialResponse.Builder setCreateEntries(@NonNull List<@NonNull CreateEntry> createEntries)
```

Sets the list of create entries to be shown on the UI.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | If `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#setCreateEntries(kotlin.collections.List)` is empty. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-null-pointer-exception/index.html` | If `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#setCreateEntries(kotlin.collections.List)` is null, or any of its elements are null. |

### setRemoteEntry

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.2.0)

```
public final @NonNull BeginCreateCredentialResponse.Builder setRemoteEntry(RemoteEntry remoteEntry)
```

Sets a remote create entry to be shown on the UI. Provider must set this entry if they wish to create the credential on a different device.

When constructing the {@link CreateEntry\] object, the pending intent 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 \[remoteEntry\], the system will invoke the pending intent
set on the \[CreateEntry\].

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_CREATE_CREDENTIAL_RESPONSE\] key should be populated with
a \[android.credentials.CreateCredentialResponse\] object.

Note that as a provider service you will only be able to set a remote entry if :
- Provider service possesses the \[android.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 `https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse` on the callback from CredentialProviderService#onBeginCreateCredential will throw a `https://developer.android.com/reference/java/lang/SecurityException.html`.