# MediaRouter.DeviceSuggestionsUpdatesCallback

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

*** ** * ** ***


```
interface MediaRouter.DeviceSuggestionsUpdatesCallback
```

<br />

*** ** * ** ***

Callback for receiving events about `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter#getDeviceSuggestions()`.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter#registerDeviceSuggestionsUpdatesCallback(androidx.mediarouter.media.MediaRouter.DeviceSuggestionsUpdatesCallback,java.util.concurrent.Executor)` |   |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter#unregisterDeviceSuggestionsUpdatesCallback(androidx.mediarouter.media.MediaRouter.DeviceSuggestionsUpdatesCallback)` |   |

## Summary

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.DeviceSuggestionsUpdatesCallback#onSuggestionsCleared(java.lang.String)(suggestingPackageName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Called when suggestions are cleared. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.DeviceSuggestionsUpdatesCallback#onSuggestionsRequested()()` Called when a router requests suggestions from suggestion providers. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.DeviceSuggestionsUpdatesCallback#onSuggestionsUpdated(java.lang.String,java.util.List<androidx.mediarouter.media.SuggestedDeviceInfo>)( suggestingPackageName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, suggestedDeviceInfo: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SuggestedDeviceInfo!> )` Called when suggestions are updated. |

## Public functions

### onSuggestionsCleared

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

```
fun onSuggestionsCleared(suggestingPackageName: String): Unit
```

Called when suggestions are cleared.

| Parameters |
|---|---|
| `suggestingPackageName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | the package that cleared their provided suggestions. |

### onSuggestionsRequested

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

```
fun onSuggestionsRequested(): Unit
```

Called when a router requests suggestions from suggestion providers.

### onSuggestionsUpdated

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

```
fun onSuggestionsUpdated(
    suggestingPackageName: String,
    suggestedDeviceInfo: (Mutable)List<SuggestedDeviceInfo!>
): Unit
```

Called when suggestions are updated.

| Parameters |
|---|---|
| `suggestingPackageName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | the package that provided the suggestions. |
| `suggestedDeviceInfo: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SuggestedDeviceInfo!>` | the suggestions provided by the package. |