# RootHintsPopulator

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator "View this page in Java")

<br />

```
@ExperimentalCarApi
class RootHintsPopulator
```

<br />

*** ** * ** ***

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

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

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

## Summary

|                                                                                                                         ### Public constructors                                                                                                                          |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RootHintsPopulator](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator#RootHintsPopulator(android.os.Bundle))`(rootHints: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`)` |

|                                                           ### Public functions                                                            |
|-------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RootHintsPopulator](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator) | [setAnalyticsOptIn](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator#setAnalyticsOptIn(boolean))`(analyticsOptIn: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Sets analytics opt in state.                           |
| [RootHintsPopulator](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator) | [setShareOem](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator#setShareOem(boolean))`(shareOem: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Sets flag to share diagnostic analytics with OEM                         |
| [RootHintsPopulator](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator) | [setSharePlatform](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/RootHintsPopulator#setSharePlatform(boolean))`(sharePlatform: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` 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)  

```
RootHintsPopulator(rootHints: Bundle)
```  

## Public functions

### setAnalyticsOptIn

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

```
fun setAnalyticsOptIn(analyticsOptIn: Boolean): RootHintsPopulator
```

Sets analytics opt in state.  

|                                              Parameters                                               |
|-------------------------------------------------------------------------------------------------------|-------------------------------------------------------|
| `analyticsOptIn: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | 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)  

```
fun setShareOem(shareOem: Boolean): RootHintsPopulator
```

Sets flag to share diagnostic analytics with OEM  

|                                           Parameters                                            |
|-------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|
| `shareOem: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | 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)  

```
fun setSharePlatform(sharePlatform: Boolean): RootHintsPopulator
```

Sets flag to share diagnostic analytics with the platform  

|                                              Parameters                                              |
|------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| `sharePlatform: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | boolean value indicating opt-in to share diagnostic analytics with the platform. |