# RouteDiscoveryPreference.Builder

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

# Builder

*** ** * ** ***

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

```
class Builder
```

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

Builder for[RouteDiscoveryPreference](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference).

## Summary

|                                                                                                                                                                                                                                          Public constructors                                                                                                                                                                                                                                          ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#Builder(android.media.RouteDiscoveryPreference))`(`preference:` `[RouteDiscoveryPreference](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference)`)` <br />                                                                                                                                                                                               |
| [Builder](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#Builder(kotlin.collections.MutableList,%20kotlin.Boolean))`(`preferredFeatures:` `[MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!>`, `activeScan:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` <br /> |

|                                                                                                                                                                                                                                                                                 Public methods                                                                                                                                                                                                                                                                                 ||
|------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RouteDiscoveryPreference](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference)                  | [build](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#build())`()` Builds the[RouteDiscoveryPreference](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference).                                                                                                                                                                                            |
| [RouteDiscoveryPreference.Builder](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#) | [setPreferredFeatures](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#setPreferredFeatures(kotlin.collections.MutableList))`(`preferredFeatures:` `[MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!>`)` Sets preferred route features to discover. |
| [RouteDiscoveryPreference.Builder](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#) | [setShouldPerformActiveScan](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#setShouldPerformActiveScan(kotlin.Boolean))`(`activeScan:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` Sets if active scanning should be performed.                                                                                                                  |

## Public constructors

### Builder

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

```
Builder(preference: RouteDiscoveryPreference)
```

|                                                                         Parameters                                                                          ||
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| `preference` | [RouteDiscoveryPreference](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference):This value cannot be`null`. |

### Builder

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

```
Builder(
    preferredFeatures: MutableList<String!>, 
    activeScan: Boolean)
```

|                                                                                                                  Parameters                                                                                                                   ||
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `preferredFeatures` | [MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!\>:This value cannot be`null`. |

## Public methods

### build

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

```
fun build(): RouteDiscoveryPreference
```

Builds the[RouteDiscoveryPreference](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference).

|                                                                     Return                                                                     ||
|-------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [RouteDiscoveryPreference](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference) | This value cannot be`null`. |

### setPreferredFeatures

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

```
fun setPreferredFeatures(preferredFeatures: MutableList<String!>): RouteDiscoveryPreference.Builder
```

Sets preferred route features to discover.

|                                                                                                                                                                                                                                                                                                                                                                                                                             Parameters                                                                                                                                                                                                                                                                                                                                                                                                                              ||
|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `preferredFeatures` | [MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!\>:features of routes that media router would like to discover. May include predefined features such as[MediaRoute2Info.FEATURE_LIVE_AUDIO](https://developer.android.com/reference/kotlin/android/media/MediaRoute2Info#FEATURE_LIVE_AUDIO:kotlin.String),[MediaRoute2Info.FEATURE_LIVE_VIDEO](https://developer.android.com/reference/kotlin/android/media/MediaRoute2Info#FEATURE_LIVE_VIDEO:kotlin.String), or[MediaRoute2Info.FEATURE_REMOTE_PLAYBACK](https://developer.android.com/reference/kotlin/android/media/MediaRoute2Info#FEATURE_REMOTE_PLAYBACK:kotlin.String)or custom features defined by a provider. This value cannot be`null`. |

|                                                                             Return                                                                              ||
|------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [RouteDiscoveryPreference.Builder](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#) | This value cannot be`null`. |

### setShouldPerformActiveScan

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

```
fun setShouldPerformActiveScan(activeScan: Boolean): RouteDiscoveryPreference.Builder
```

Sets if active scanning should be performed.

Since active scanning uses more system resources, set this as`true`only when it's necessary.

|                                                                             Return                                                                              ||
|------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [RouteDiscoveryPreference.Builder](https://developer.android.com/reference/kotlin/android/media/RouteDiscoveryPreference.Builder#) | This value cannot be`null`. |