# BeginCreateCredentialResponse.Builder

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/credentials/provider/BeginCreateCredentialResponse.Builder "View this page in Java")

<br />

```
class BeginCreateCredentialResponse.Builder
```

<br />

*** ** * ** ***

Builder for[BeginCreateCredentialResponse](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse).

## Summary

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

|                                                                    ### Public functions                                                                     |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BeginCreateCredentialResponse.Builder](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse.Builder) | [addCreateEntry](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#addCreateEntry(androidx.credentials.provider.CreateEntry))`(createEntry: `[CreateEntry](https://developer.android.com/reference/kotlin/androidx/credentials/provider/CreateEntry)`)` Adds an entry to the list of create entries to be shown on the UI.                                                                      |
| [BeginCreateCredentialResponse](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse)                 | [build](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#build())`()` Builds a new instance of[BeginCreateCredentialResponse](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse).                                                                                                                                                     |
| [BeginCreateCredentialResponse.Builder](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse.Builder) | [setCreateEntries](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#setCreateEntries(kotlin.collections.List))`(createEntries: `[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[CreateEntry](https://developer.android.com/reference/kotlin/androidx/credentials/provider/CreateEntry)`>)` Sets the list of create entries to be shown on the UI. |
| [BeginCreateCredentialResponse.Builder](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse.Builder) | [setRemoteEntry](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#setRemoteEntry(androidx.credentials.provider.RemoteEntry))`(remoteEntry: `[RemoteEntry](https://developer.android.com/reference/kotlin/androidx/credentials/provider/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)  

```
Builder()
```  

## Public functions

### addCreateEntry

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

```
fun addCreateEntry(createEntry: CreateEntry): BeginCreateCredentialResponse.Builder
```

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

|                                                         Throws                                                         |
|------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.NullPointerException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-null-pointer-exception/index.html) | If[createEntry](https://developer.android.com/reference/kotlin/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)  

```
fun build(): BeginCreateCredentialResponse
```

Builds a new instance of[BeginCreateCredentialResponse](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse).  

|                                                             Throws                                                             |
|--------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalArgumentException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html) | If[createEntries](https://developer.android.com/reference/kotlin/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)  

```
fun setCreateEntries(createEntries: List<CreateEntry>): BeginCreateCredentialResponse.Builder
```

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

|                                                             Throws                                                             |
|--------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalArgumentException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html) | If[createEntries](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse.Builder#setCreateEntries(kotlin.collections.List))is empty.                                 |
| [kotlin.NullPointerException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-null-pointer-exception/index.html)         | If[createEntries](https://developer.android.com/reference/kotlin/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)  

```
fun setRemoteEntry(remoteEntry: RemoteEntry?): BeginCreateCredentialResponse.Builder
```

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[BeginCreateCredentialResponse](https://developer.android.com/reference/kotlin/androidx/credentials/provider/BeginCreateCredentialResponse)on the callback from CredentialProviderService#onBeginCreateCredential will throw a[SecurityException](https://developer.android.com/reference/java/lang/SecurityException.html).