Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder#inhmethods)

# RawRangingDevice.Builder

*** ** * ** ***


`
public
static
final

class
RawRangingDevice.Builder
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.ranging.raw.RawRangingDevice.Builder |

<br />

*** ** * ** ***

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

## Summary

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

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

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Public constructors

### Builder

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

```
public Builder ()
```

<br />

<br />

## Public methods

### build

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

```
public RawRangingDevice build ()
```

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

<br />

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

### setBleRssiRangingParams

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

```
public RawRangingDevice.Builder setBleRssiRangingParams (BleRssiRangingParams params)
```

Sets the BLE rssi ranging parameters.

<br />

| Parameters ||
|---|---|
| `params` | `BleRssiRangingParams`: the `https://developer.android.com/reference/android/ranging/ble/cs/BleCsRangingParams` to be set. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` | this `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` instance for chaining calls. This value cannot be `null`. <br /> |

### setCsRangingParams

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

```
public RawRangingDevice.Builder setCsRangingParams (BleCsRangingParams params)
```

Sets the BLE channel sounding ranging parameters.

<br />

| Parameters ||
|---|---|
| `params` | `BleCsRangingParams`: the `https://developer.android.com/reference/android/ranging/ble/cs/BleCsRangingParams` to be set. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` | this `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` instance for chaining calls. This value cannot be `null`. <br /> |

### setDlTdoaRangingParams

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

```
public RawRangingDevice.Builder setDlTdoaRangingParams (DlTdoaRangingParams params)
```

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.

<br />

| Parameters ||
|---|---|
| `params` | `DlTdoaRangingParams`: the `https://developer.android.com/reference/android/ranging/uwb/DlTdoaRangingParams` to be set. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` | this `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` instance for chaining calls. This value cannot be `null`. <br /> |

### setRangingDevice

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

```
public RawRangingDevice.Builder setRangingDevice (RangingDevice rangingDevice)
```

Sets the ranging device.

<br />

| Parameters ||
|---|---|
| `rangingDevice` | `RangingDevice`: the `https://developer.android.com/reference/android/ranging/RangingDevice` to be set. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` | this `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` instance for chaining calls. This value cannot be `null`. <br /> |

### setRttRangingParams

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

```
public RawRangingDevice.Builder setRttRangingParams (RttRangingParams params)
```

Sets the WiFi NAN-RTT ranging parameters.

<br />

| Parameters ||
|---|---|
| `params` | `RttRangingParams`: the `https://developer.android.com/reference/android/ranging/wifi/rtt/RttRangingParams` to be set. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` | this `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` instance for chaining calls. This value cannot be `null`. <br /> |

### setRttStationRangingParams

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)

```
public RawRangingDevice.Builder setRttStationRangingParams (RttStationRangingParams params)
```

Sets the WiFi STA-AP RTT ranging parameters.

<br />

| Parameters ||
|---|---|
| `params` | `RttStationRangingParams`: the `https://developer.android.com/reference/android/ranging/wifi/rtt/RttStationRangingParams` to be set. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` | this `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` instance for chaining calls. This value cannot be `null`. <br /> |

### setUwbRangingParams

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

```
public RawRangingDevice.Builder setUwbRangingParams (UwbRangingParams params)
```

Sets the UWB ranging parameters.

<br />

| Parameters ||
|---|---|
| `params` | `UwbRangingParams`: the `https://developer.android.com/reference/android/ranging/uwb/UwbRangingParams` to be set. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` | this `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` instance for chaining calls. This value cannot be `null`. <br /> |

### setWifiPdRangingParams

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

```
public RawRangingDevice.Builder setWifiPdRangingParams (WifiPdRangingParams params)
```

Sets the Wi-Fi PD ranging parameters.

<br />

| Parameters ||
|---|---|
| `params` | `WifiPdRangingParams`: the `https://developer.android.com/reference/android/ranging/wifi/pd/WifiPdRangingParams` to be set. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` | this `https://developer.android.com/reference/android/ranging/raw/RawRangingDevice.Builder` instance for chaining calls. This value cannot be `null`. <br /> |