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

*** ** * ** ***


```
public interface Manager
```

<br />

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

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

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

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

*** ** * ** ***

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