# Manager

# Manager

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/managers/Manager.java+class:androidx.car.app.managers.Manager)  
Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.1.0)

*** ** * ** ***

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

<br />

```
interface Manager
```

<br />

Known direct subclasses  
[AppManager](https://developer.android.com/reference/kotlin/androidx/car/app/AppManager),[CarHardwareManager](https://developer.android.com/reference/kotlin/androidx/car/app/hardware/CarHardwareManager),[ConstraintManager](https://developer.android.com/reference/kotlin/androidx/car/app/constraints/ConstraintManager),[MediaPlaybackManager](https://developer.android.com/reference/kotlin/androidx/car/app/media/MediaPlaybackManager),[NavigationManager](https://developer.android.com/reference/kotlin/androidx/car/app/navigation/NavigationManager),[ScreenManager](https://developer.android.com/reference/kotlin/androidx/car/app/ScreenManager),[SuggestionManager](https://developer.android.com/reference/kotlin/androidx/car/app/suggestion/SuggestionManager)  

|--------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AppManager](https://developer.android.com/reference/kotlin/androidx/car/app/AppManager)                           | Manages the communication between the app and the host.                                                                                                                                                              |
| [CarHardwareManager](https://developer.android.com/reference/kotlin/androidx/car/app/hardware/CarHardwareManager)  | Manages access to car hardware specific properties and sensors.                                                                                                                                                      |
| [ConstraintManager](https://developer.android.com/reference/kotlin/androidx/car/app/constraints/ConstraintManager) | Manages various constraints on the library as enforced by the host.                                                                                                                                                  |
| [MediaPlaybackManager](https://developer.android.com/reference/kotlin/androidx/car/app/media/MediaPlaybackManager) | Manager for communicating Media Session Token the host.                                                                                                                                                              |
| [NavigationManager](https://developer.android.com/reference/kotlin/androidx/car/app/navigation/NavigationManager)  | Manager for communicating navigation related events with the host.                                                                                                                                                   |
| [ScreenManager](https://developer.android.com/reference/kotlin/androidx/car/app/ScreenManager)                     | Manages the stack of[Screen](https://developer.android.com/reference/kotlin/androidx/car/app/Screen)s and their respective[Lifecycle](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle)s. |
| [SuggestionManager](https://developer.android.com/reference/kotlin/androidx/car/app/suggestion/SuggestionManager)  | Manager for communicating Suggestions related events with the host.                                                                                                                                                  |

Known indirect subclasses  
[AutomotiveCarHardwareManager](https://developer.android.com/reference/kotlin/androidx/car/app/hardware/AutomotiveCarHardwareManager),[TestAppManager](https://developer.android.com/reference/kotlin/androidx/car/app/testing/TestAppManager),[TestNavigationManager](https://developer.android.com/reference/kotlin/androidx/car/app/testing/navigation/TestNavigationManager),[TestScreenManager](https://developer.android.com/reference/kotlin/androidx/car/app/testing/TestScreenManager)  

|---------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AutomotiveCarHardwareManager](https://developer.android.com/reference/kotlin/androidx/car/app/hardware/AutomotiveCarHardwareManager) | [CarHardwareManager](https://developer.android.com/reference/kotlin/androidx/car/app/hardware/CarHardwareManager)which uses Android Automotive OS APIs to access properties, sensors, and actions. |
| [TestAppManager](https://developer.android.com/reference/kotlin/androidx/car/app/testing/TestAppManager)                              | The[AppManager](https://developer.android.com/reference/kotlin/androidx/car/app/AppManager)that is used for testing.                                                                               |
| [TestNavigationManager](https://developer.android.com/reference/kotlin/androidx/car/app/testing/navigation/TestNavigationManager)     | The[NavigationManager](https://developer.android.com/reference/kotlin/androidx/car/app/navigation/NavigationManager)that is used for testing.                                                      |
| [TestScreenManager](https://developer.android.com/reference/kotlin/androidx/car/app/testing/TestScreenManager)                        | The[ScreenManager](https://developer.android.com/reference/kotlin/androidx/car/app/ScreenManager)that is used for testing.                                                                         |

*** ** * ** ***

A manager that extends the services provided by[androidx.car.app.CarContext](https://developer.android.com/reference/kotlin/androidx/car/app/CarContext). These manager can be obtained from[getCarService](https://developer.android.com/reference/kotlin/androidx/car/app/CarContext#getCarService(java.lang.Class<T>))or[getCarService](https://developer.android.com/reference/kotlin/androidx/car/app/CarContext#getCarService(java.lang.String))