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

# Builder

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/telephony/SignalStrengthUpdateRequest.Builder "View this page in Java")

```
class Builder
```

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

Builder class to create `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest` object.

## Summary

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

| Public methods ||
|---|---|
| [SignalStrengthUpdateRequest](https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest) | `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest.Builder#build()()` Build a `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest` object. |
| [SignalStrengthUpdateRequest.Builder](https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest.Builder#) | `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest.Builder#setReportingRequestedWhileIdle(kotlin.Boolean)(isReportingRequestedWhileIdle: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)` Set the builder object if require reporting on thresholds in this request when device is idle. |
| [SignalStrengthUpdateRequest.Builder](https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest.Builder#) | `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest.Builder#setSignalThresholdInfos(kotlin.collections.MutableCollection)(signalThresholdInfos: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-collection/index.html<https://developer.android.com/reference/kotlin/android/telephony/SignalThresholdInfo!>)` Set the collection of SignalThresholdInfo for the builder object |

## Public constructors

### Builder

```
Builder()
```

## Public methods

### build

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

```
fun build(): SignalStrengthUpdateRequest
```

Build a `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest` object.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest` | the SignalStrengthUpdateRequest object. This value cannot be `null`. |

| Exceptions ||
|---|---|
| `java.lang.IllegalArgumentException` | if the SignalThresholdInfo collection is empty size, the signal measurement type for the same RAN in the collection is not unique |

### setReportingRequestedWhileIdle

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

```
fun setReportingRequestedWhileIdle(isReportingRequestedWhileIdle: Boolean): SignalStrengthUpdateRequest.Builder
```

Set the builder object if require reporting on thresholds in this request when device is idle.

| Parameters ||
|---|---|
| `isReportingRequestedWhileIdle` | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html): true if request reporting when device is idle |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest.Builder#` | the builder to facilitate the chaining. This value cannot be `null`. |

### setSignalThresholdInfos

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

```
fun setSignalThresholdInfos(signalThresholdInfos: MutableCollection<SignalThresholdInfo!>): SignalStrengthUpdateRequest.Builder
```

Set the collection of SignalThresholdInfo for the builder object

| Parameters ||
|---|---|
| `signalThresholdInfos` | [MutableCollection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-collection/index.html)\<[SignalThresholdInfo](https://developer.android.com/reference/kotlin/android/telephony/SignalThresholdInfo)!\>: the collection of SignalThresholdInfo. This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/telephony/SignalStrengthUpdateRequest.Builder#` | the builder to facilitate the chaining. This value cannot be `null`. |