Releases

With each Android release, API and behavior changes impact how apps work on Android Auto and Android Automotive OS. This page details many of these impacts and provides information on how to update your app to support new versions of Android.

Android 16

  • Android Auto makes uses of virtual device owner overrides to ignore orientation, aspect ratio, and resizability restrictions when running parked apps
  • If your app uses the Android 16 updates for safer intents, you might need to specify the android:intentMatchingFlags attribute of the <service> element for your CarAppService as allowNullAction to allow Android Auto and Android Automotive OS to connect to your service.

Android 15

  • Because of the window inset changes for apps targeting Android 15 or higher, you should test apps distributed to Android Automotive OS to verify that activities implemented by your app render as intended. See Work with window insets and display cutouts for more details on the considerations unique to Android Automotive OS.

Android 14

Android 13

  • For apps built using the Android for Cars App Library, the locale of the Configuration provided by the CarContext reflects the Per-application language preferences for the host app, not that of your app.

Android 12

  • On devices running Android 12 or higher, Android Auto doesn't change the UI mode of the device when running. See How can I detect if Android Auto is running?.
  • Because of the safer component exporting requirements for apps targeting Android 12 or higher, you must explicitly declare the android:exported attribute on the <service> element for MediaBrowserService and CarAppService services.
  • Because of the pending intents mutability requirements for apps targeting Android 12 or higher, you must explicitly specify the mutability of any pending intent created by your app. For example, this includes the pending intents messaging apps use to handle replying to messages or marking them as read.