Bring your app to vehicles running either Android Auto or Android Automotive OS. Use one app architecture that works for both cases so every user can enjoy your app.
Android Auto
Android Auto provides a driver-optimized app experience for users who have an Android phone with the Android Auto app and a compatible car or aftermarket stereo system. They can use your app directly on their car's display by connecting their phone. You enable Android Auto to connect with your phone app by creating services that Android Auto uses to display a driver-optimized interface to the driver. To learn more, see Android Auto overview.
Figure 1: Android Auto—powered by a phone and running on a car.
Android Automotive OS
Android Automotive OS is an Android-based infotainment system that is built into vehicles. The car's system is a standalone Android-powered device that is optimized for driving. With Android Automotive OS, users install your app directly onto the car instead of their phones. To learn more, see Android Automotive OS overview.
Figure 2: Android Automotive OS running on an emulator.
Supported app categories
Due to considerations unique to cars, Android Auto and Android Automotive OS only support certain types of apps as described in the following table:
Category | Description | Platforms | Usage | Publishing |
---|---|---|---|---|
Media - audio |
Media apps let users browse and play music, radio, audiobooks, and other audio content in the car. See Build media apps for cars for more information. Important: the Media category does not include video content - see the separate Video category for details on apps that play videos.
Built using: |
Android Auto and Android Automotive OS | While driving or parked | All track types |
Messaging |
Messaging apps let users receive incoming notifications, read messages aloud using text-to-speech, and send replies using voice input in the car. See Build messaging apps for Android Auto for more information.
Built using: |
Android Auto | While driving or parked | All track types |
Navigation |
Navigation apps, including providers of driver and delivery services, help users get where they want to go by providing turn-by-turn directions. Built using: The Android for Cars App Library. See Build a navigation app for additional information specific to navigation apps. |
Android Auto and Android Automotive OS | While driving or parked | All track types |
Point of Interest (POI) |
POI apps let the user discover and navigate to points of interest and take relevant actions, such as parking, charging, and fuel apps. Built using: The Android for Cars App Library. See Build a point of interest app for additional information specific to POI apps. |
Android Auto and Android Automotive OS | While driving or parked | All track types |
Internet of Things (IOT) |
IOT apps let users take relevant actions on connected devices from within the car. Examples include controlling the state of certain devices, such as opening a garage door, flipping home light switches, or enabling home security. Built using: The Android for Cars App Library. See Build an internet of things app for additional information specific to IOT apps. |
Android Auto and Android Automotive OS | While driving or parked | All track types |
Weather labs |
Weather apps let users see relevant weather information related to their current location or along their route. Weather apps can also provide navigation capabilities. Built using: The Android for Cars App Library. See Build a weather app for additional information specific to weather apps. |
Android Auto and Android Automotive OS | While driving or parked | Internal Testing, Closed Testing, and Open Testing Tracks |
Parked app categories | ||||
Video |
Video apps let users view streaming videos while the car is parked. The core purpose of these apps is to display streaming videos. Built using: Views and/or Compose. See Build video apps for Android Automotive OS for more information. |
Android Automotive OS | Only while parked | All track types |
Games labs |
Game apps let users play games while the car is parked. The core purpose of these apps is to play games. Built using: Views and/or Compose. See Build games for Android Automotive OS for more information. |
Android Automotive OS | Only while parked | Internal Testing tracks |
Browsers labs |
Browser apps let users access web pages while the car is parked. Built using: Views and/or Compose. See Build browsers for Android Automotive OS for more information. |
Android Automotive OS | Only while parked | Internal Testing tracks |
Integrate with Google apps and services
You can build your own apps for use in vehicles that support Android for Cars, including Android Auto and Google Built-in.
Your app can launch navigation in Google Maps built-in through Google Maps for Automotive intents.
Navigation apps can achieve interoperability with Google Assistant through three different formats of intents. See Implement navigation app intents.
To test your apps, use the testing tools to run Android Auto and Android Automotive OS on your development machine. See Test Android Apps for Cars for details.
For app design guidelines, see Android for Cars
See these additional resources to learn more:
Additional resources
To learn more about Android for Cars, see the following additional resources.
Samples
Updated September 30, 2020 Updated May 20, 2019 Updated January 8, 2019Android for Cars App Library samples
Universal Android Music Player sample
Media Controller Test sample
Codelabs
Updated November 29, 2024 Updated July 11, 2024Learn Car App Library fundamentals
Build and test a parked app for Android Automotive OS
Blogs
Updated May 15, 2024 Updated May 14, 2024 Updated May 10, 2023 Updated May 11, 2022 Updated January 27, 2022 Updated September 9, 2021 Updated July 27, 2021 Updated June 17, 2021 Updated May 18, 2021 Updated April 5, 2021 Updated March 1, 2021 Updated December 16, 2020 Updated October 15, 2020 Updated August 11, 2020 Updated October 21, 2019 Updated May 1, 2019 Updated May 7, 2018 Updated May 23, 2017 Updated October 27, 2015 Updated August 27, 2015 Updated April 3, 2015 Updated March 25, 2015 Updated March 19, 2015 Updated March 12, 2015 Updated December 11, 2014 Updated November 18, 2014Android for Cars: Bringing more apps to cars
15 Things to know for Android developers at Google I/O
What’s new with Android for Cars: I/O 2023
13 Things to know for Android developers at Google I/O!
Building apps for Android Automotive OS
Bringing richer navigation, charging, parking apps to more Android Auto users
Accessing car hardware APIs in your app for cars
Improve your app mileage with Android for Cars App library
What's new with Android for Cars
Start Your Engines: Launch New Android Auto Apps to Production!
Android Auto Apps Powered by Jetpack
Opening the Google Play Store for more car apps
Introducing the Android for Cars App Library
New ways to reach more drivers on Android for cars
Android Automotive OS updates for developers
Developing Apps for Android Automotive OS
Building for Automotive: A sneak peek at Google I/O 2018
Group Messaging in Android Auto
Introducing a New Course on Developing Android Apps for Auto
Announcing the Android Auto Desktop Head Unit
Enable your messaging app for Android Auto
Developing audio apps for Android Auto
Take your apps on the road with Android Auto
A New Reference App for Multi-device Applications
New Code Samples for Lollipop
Begin developing with Android Auto
Videos
Updated May 16, 2024 Updated December 13, 2023 Updated October 24, 2023 Updated May 10, 2023 Updated November 10, 2022 Updated October 25, 2022 Updated May 18, 2022 Updated May 12, 2022 Updated May 12, 2022Android for Cars: New in-car experiences
Android Developer Story: Zee5 develops for multiple form factors in record time
Android Developer Story: KAYAK reduced sign-in time by 50% and improved security with passkeys
What’s new with Android for Cars
What’s new with the Car App Library
Practical room migrations
Now in Android: 61 - I/O 2022 highlights, Jetpack, Google Play, and more!
What's new with Android for cars
Integrate Google Assistant into Android for cars