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.raw.RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) |

Builder class for creating instances of `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice`.

## Summary

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

| Public methods ||
|---|---|
| [RawRangingDevice](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#build()()` Builds and returns a new `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice` instance. |
| [RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#setBleRssiRangingParams(android.ranging.ble.rssi.BleRssiRangingParams)(params: https://developer.android.com/reference/kotlin/android/ranging/ble/rssi/BleRssiRangingParams.html#)` Sets the BLE rssi ranging parameters. |
| [RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#setCsRangingParams(android.ranging.ble.cs.BleCsRangingParams)(params: https://developer.android.com/reference/kotlin/android/ranging/ble/cs/BleCsRangingParams.html#)` Sets the BLE channel sounding ranging parameters. |
| [RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#setDlTdoaRangingParams(android.ranging.uwb.DlTdoaRangingParams)(params: https://developer.android.com/reference/kotlin/android/ranging/uwb/DlTdoaRangingParams.html#)` Sets the DL-TDOA ranging parameters. |
| [RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#setRangingDevice(android.ranging.RangingDevice)(rangingDevice: https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.html#)` Sets the ranging device. |
| [RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#setRttRangingParams(android.ranging.wifi.rtt.RttRangingParams)(params: https://developer.android.com/reference/kotlin/android/ranging/wifi/rtt/RttRangingParams.html#)` Sets the WiFi NAN-RTT ranging parameters. |
| [RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#setRttStationRangingParams(android.ranging.wifi.rtt.RttStationRangingParams)(params: https://developer.android.com/reference/kotlin/android/ranging/wifi/rtt/RttStationRangingParams.html#)` Sets the WiFi STA-AP RTT ranging parameters. |
| [RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#setUwbRangingParams(android.ranging.uwb.UwbRangingParams)(params: https://developer.android.com/reference/kotlin/android/ranging/uwb/UwbRangingParams.html#)` Sets the UWB ranging parameters. |
| [RawRangingDevice.Builder](https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#) | `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#setWifiPdRangingParams(android.ranging.wifi.pd.WifiPdRangingParams)(params: https://developer.android.com/reference/kotlin/android/ranging/wifi/pd/WifiPdRangingParams.html#)` Sets the Wi-Fi PD ranging parameters. |

## 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(): RawRangingDevice
```

Builds and returns a new `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice` instance.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice` | a new `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice` configured with the specified parameters. This value cannot be `null`. |

### setBleRssiRangingParams

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

```
fun setBleRssiRangingParams(params: BleRssiRangingParams): RawRangingDevice.Builder
```

Sets the BLE rssi ranging parameters.

| Parameters ||
|---|---|
| `params` | [BleRssiRangingParams](https://developer.android.com/reference/kotlin/android/ranging/ble/rssi/BleRssiRangingParams.html#): the `https://developer.android.com/reference/kotlin/android/ranging/ble/cs/BleCsRangingParams.html#` to be set. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` | this `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` instance for chaining calls. This value cannot be `null`. |

### setCsRangingParams

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

```
fun setCsRangingParams(params: BleCsRangingParams): RawRangingDevice.Builder
```

Sets the BLE channel sounding ranging parameters.

| Parameters ||
|---|---|
| `params` | [BleCsRangingParams](https://developer.android.com/reference/kotlin/android/ranging/ble/cs/BleCsRangingParams.html#): the `https://developer.android.com/reference/kotlin/android/ranging/ble/cs/BleCsRangingParams.html#` to be set. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` | this `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` instance for chaining calls. This value cannot be `null`. |

### setDlTdoaRangingParams

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

```
fun setDlTdoaRangingParams(params: DlTdoaRangingParams): RawRangingDevice.Builder
```

Sets the DL-TDOA ranging parameters.

Requires `android.Manifest.permission.ACCESS_FINE_LOCATION` permission. If ranging is initiated or active while the calling application is in the background, `android.Manifest.permission.ACCESS_BACKGROUND_LOCATION` is also required. See [Request location permissions](https://developer.android.com/develop/sensors-and-location/location/permissions) for details on requesting location permission.

| Parameters ||
|---|---|
| `params` | [DlTdoaRangingParams](https://developer.android.com/reference/kotlin/android/ranging/uwb/DlTdoaRangingParams.html#): the `https://developer.android.com/reference/kotlin/android/ranging/uwb/DlTdoaRangingParams.html#` to be set. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` | this `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` instance for chaining calls. This value cannot be `null`. |

### setRangingDevice

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

```
fun setRangingDevice(rangingDevice: RangingDevice): RawRangingDevice.Builder
```

Sets the ranging device.

| Parameters ||
|---|---|
| `rangingDevice` | [RangingDevice](https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.html#): the `https://developer.android.com/reference/kotlin/android/ranging/RangingDevice.html#` to be set. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` | this `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` instance for chaining calls. This value cannot be `null`. |

### setRttRangingParams

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

```
fun setRttRangingParams(params: RttRangingParams): RawRangingDevice.Builder
```

Sets the WiFi NAN-RTT ranging parameters.

| Parameters ||
|---|---|
| `params` | [RttRangingParams](https://developer.android.com/reference/kotlin/android/ranging/wifi/rtt/RttRangingParams.html#): the `https://developer.android.com/reference/kotlin/android/ranging/wifi/rtt/RttRangingParams.html#` to be set. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` | this `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` instance for chaining calls. This value cannot be `null`. |

### setRttStationRangingParams

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

```
fun setRttStationRangingParams(params: RttStationRangingParams): RawRangingDevice.Builder
```

Sets the WiFi STA-AP RTT ranging parameters.

| Parameters ||
|---|---|
| `params` | [RttStationRangingParams](https://developer.android.com/reference/kotlin/android/ranging/wifi/rtt/RttStationRangingParams.html#): the `https://developer.android.com/reference/kotlin/android/ranging/wifi/rtt/RttStationRangingParams.html#` to be set. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` | this `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` instance for chaining calls. This value cannot be `null`. |

### setUwbRangingParams

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

```
fun setUwbRangingParams(params: UwbRangingParams): RawRangingDevice.Builder
```

Sets the UWB ranging parameters.

| Parameters ||
|---|---|
| `params` | [UwbRangingParams](https://developer.android.com/reference/kotlin/android/ranging/uwb/UwbRangingParams.html#): the `https://developer.android.com/reference/kotlin/android/ranging/uwb/UwbRangingParams.html#` to be set. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` | this `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` instance for chaining calls. This value cannot be `null`. |

### setWifiPdRangingParams

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

```
fun setWifiPdRangingParams(params: WifiPdRangingParams): RawRangingDevice.Builder
```

Sets the Wi-Fi PD ranging parameters.

| Parameters ||
|---|---|
| `params` | [WifiPdRangingParams](https://developer.android.com/reference/kotlin/android/ranging/wifi/pd/WifiPdRangingParams.html#): the `https://developer.android.com/reference/kotlin/android/ranging/wifi/pd/WifiPdRangingParams.html#` to be set. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` | this `https://developer.android.com/reference/kotlin/android/ranging/raw/RawRangingDevice.Builder#` instance for chaining calls. This value cannot be `null`. |