# 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)

*** ** * ** ***


```
public interface MediaRouter.DeviceSuggestionsUpdatesCallback
```

<br />

*** ** * ** ***

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

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

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouter.DeviceSuggestionsUpdatesCallback#onSuggestionsCleared(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html suggestingPackageName)` Called when suggestions are cleared. |
| `abstract void` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouter.DeviceSuggestionsUpdatesCallback#onSuggestionsRequested()()` Called when a router requests suggestions from suggestion providers. |
| `abstract void` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouter.DeviceSuggestionsUpdatesCallback#onSuggestionsUpdated(java.lang.String,java.util.List<androidx.mediarouter.media.SuggestedDeviceInfo>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html suggestingPackageName, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo> suggestedDeviceInfo )` Called when suggestions are updated. |

## Public methods

### onSuggestionsCleared

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

```
abstract void onSuggestionsCleared(@NonNull String suggestingPackageName)
```

Called when suggestions are cleared.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html suggestingPackageName` | 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)

```
abstract void onSuggestionsRequested()
```

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)

```
abstract void onSuggestionsUpdated(
    @NonNull String suggestingPackageName,
    @NonNull List<SuggestedDeviceInfo> suggestedDeviceInfo
)
```

Called when suggestions are updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html suggestingPackageName` | the package that provided the suggestions. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/mediarouter/media/SuggestedDeviceInfo> suggestedDeviceInfo` | the suggestions provided by the package. |