# SuggestedDeviceInfo.Builder

Artifact: [androidx.mediarouter:mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter) [View Source](https://cs.android.com/search?q=file:androidx/mediarouter/media/SuggestedDeviceInfo.java+class:androidx.mediarouter.media.SuggestedDeviceInfo.Builder) Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

*** ** * ** ***


```
public final class SuggestedDeviceInfo.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo.Builder#Builder(java.lang.String,java.lang.String,int)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html deviceDisplayName, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html routeId, int type )` Constructor. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo` | `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo.Builder#build()()` Creates a new SuggestedDeviceInfo. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo.Builder#setExtras(android.os.Bundle)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Bundle.html extras)` Sets the `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo#getExtras()`. |

## Public constructors

### Builder

Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

```
public Builder(
    @NonNull String deviceDisplayName,
    @NonNull String routeId,
    int type
)
```

Constructor.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html deviceDisplayName` | The `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo#getDeviceDisplayName()`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html routeId` | The `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo#getRouteId()`. |
| `int type` | The `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo#getType()`. |

## Public methods

### build

Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

```
public @NonNull SuggestedDeviceInfo build()
```

Creates a new SuggestedDeviceInfo. The device display name, route ID, and type must be set. The extras cannot be null, but default to an empty `https://developer.android.com/reference/android/os/Bundle.html`.

### setExtras

Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

```
public @NonNull SuggestedDeviceInfo.Builder setExtras(@NonNull Bundle extras)
```

Sets the `https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo#getExtras()`.

The default value is an empty `https://developer.android.com/reference/android/os/Bundle.html`.

Do not mutate the given `https://developer.android.com/reference/android/os/Bundle.html` after passing it to this method. You can use `https://developer.android.com/reference/android/os/Bundle.html#deepCopy()` to keep a mutable copy.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/NullPointerException.html` | if the extras are null. |