# RootHintsPopulator

Artifact: [androidx.car.app:app](https://developer.android.com/jetpack/androidx/releases/car-app) [View Source](https://cs.android.com/search?q=file:androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator.java+class:androidx.car.app.mediaextensions.analytics.client.RootHintsPopulator) Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

*** ** * ** ***


```
@ExperimentalCarApi
public final class RootHintsPopulator
```

<br />

*** ** * ** ***

Populates Root hints `https://developer.android.com/reference/android/os/Bundle.html` for `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot` returned in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)`.

RootExtras can be updated after `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` with a call to `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setExtras(android.os.Bundle)`.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setExtras(android.os.Bundle)` |   |

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator#RootHintsPopulator(android.os.Bundle)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Bundle.html rootHints)` |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator#setAnalyticsOptIn(boolean)(boolean analyticsOptIn)` Sets analytics opt in state. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator#setShareOem(boolean)(boolean shareOem)` Sets flag to share diagnostic analytics with OEM |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator#setSharePlatform(boolean)(boolean sharePlatform)` Sets flag to share diagnostic analytics with the platform |

## Public constructors

### RootHintsPopulator

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public RootHintsPopulator(@NonNull Bundle rootHints)
```

## Public methods

### setAnalyticsOptIn

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public @NonNull RootHintsPopulator setAnalyticsOptIn(boolean analyticsOptIn)
```

Sets analytics opt in state.

| Parameters |
|---|---|
| `boolean analyticsOptIn` | boolean value indicating opt-in to receive analytics. |

### setShareOem

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public @NonNull RootHintsPopulator setShareOem(boolean shareOem)
```

Sets flag to share diagnostic analytics with OEM

| Parameters |
|---|---|
| `boolean shareOem` | boolean value indicating opt-in to share diagnostic analytics with OEM. |

### setSharePlatform

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public @NonNull RootHintsPopulator setSharePlatform(boolean sharePlatform)
```

Sets flag to share diagnostic analytics with the platform

| Parameters |
|---|---|
| `boolean sharePlatform` | boolean value indicating opt-in to share diagnostic analytics with the platform. |