Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.ranging.RangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#) |

A builder class for creating instances of `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice`.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#Builder()()` <br /> |

| Public methods ||
|---|---|
| [RangingDevice](https://developer.android.com/reference/kotlin/android/ranging/RangingDevice) | `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#build()()` Builds a new instance of `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice` with the provided configuration. |
| [RangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#setDlTdoaUwbAddress(android.ranging.uwb.UwbAddress)(dlTdoaUwbAddress: https://developer.android.com/reference/kotlin/android/ranging/uwb/UwbAddress)` Sets the UWB address of the anchor device for DL-TDoA ranging. |
| [RangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#setUuid(java.util.UUID)(id: https://developer.android.com/reference/kotlin/java/util/UUID.html#)` Sets the UUID for the device. |

## Public constructors

### Builder

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
Builder()
```

## Public methods

### build

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun build(): RangingDevice
```

Builds a new instance of `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice` with the provided configuration.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice` | A new `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice` instance. This value cannot be `null`. |

### setDlTdoaUwbAddress

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun setDlTdoaUwbAddress(dlTdoaUwbAddress: UwbAddress): RangingDevice.Builder
```

Sets the UWB address of the anchor device for DL-TDoA ranging.

| Parameters ||
|---|---|
| `dlTdoaUwbAddress` | [UwbAddress](https://developer.android.com/reference/kotlin/android/ranging/uwb/UwbAddress): The `https://developer.android.com/reference/kotlin/android/ranging/uwb/UwbAddress` of the anchor device. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#` | This `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#` instance. This value cannot be `null`. |

| Exceptions ||
|---|---|
| `java.lang.IllegalArgumentException` | if the provided UWB address is null. |

### setUuid

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun setUuid(id: UUID): RangingDevice.Builder
```

Sets the UUID for the device.

| Parameters ||
|---|---|
| `id` | [UUID](https://developer.android.com/reference/kotlin/java/util/UUID.html#): The `https://developer.android.com/reference/kotlin/java/util/UUID.html#` to assign to the device. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#` | This `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.Builder#` instance. This value cannot be `null`. |

| Exceptions ||
|---|---|
| `java.lang.IllegalArgumentException` | if the provided UUID is null. |