Google is committed to advancing racial equity for Black communities. See how.

Android app quality for cars

Android apps for cars should avoid driver distraction above all else. You can minimize distractions by following best practices, such as using voice commands and a very simple visual design.

Great car experiences are predictive and predictable. Your app should show timely information to the driver only when it's relevant, and use simple, predictable patterns for common tasks. For more information, refer to the following design guidelines:

Testing your app

You must test your app for the criteria listed on this page before submitting your app to Google Play for review. Test each of the three ways a driver can access your app:

Access on Android Automotive OS
Use the Android Emulator to validate each checklist item. For more information, see Test your app for Android-powered vehicles.
Access on an Android Auto compatible car display
Use the Android Auto Desktop Head Unit (DHU) to validate each checklist item. For more information, see Test your app for Android Auto compatible car displays.
Access on a phone screen
Use a phone to validate each checklist item. For more information, see Test your app for phone screens.

Core app quality

In addition to the car-specific criteria listed below, apps should meet all relevant core app quality criteria for the Android platform, as detailed in core app quality. Test your app against those criteria to ensure that it meets Android standards for navigation and design. Then test your app against all car-specific criteria, remembering that, when running on a device connected to Android Auto or an Android Automotive OS device, your app must meet the requirements listed on this page.

Visual design and user interaction

These criteria ensure that your app follows critical design and interaction patterns to offer a consistent, intuitive, and enjoyable user experience on Android Auto. Many elements, such as the navigation drawer, card backgrounds, fonts and icon colors, are set and rendered by the system. Your app-specific design elements must meet the following criteria when running on a device connected to Android Auto.

Type Description Android Auto - Media Android Auto - Messaging Android Auto - Navigation Android Auto - Parking and Charging Android Automotive OS - Media
Driver Attention

The app does not display animated elements on the screen such as animated graphics, video, or progress bars.

The app does not display text-based advertising other than the advertiser's name or the product name.

App elements do not display any images on the screen. Exceptions include: apps may display a single static image for content context in the background of the consumption screen, such as album art or the advertiser's corporate logo. Apps may also display icons in the content navigation drawer. Navigation, parking, and charging apps may display images and photographs to aid in driving decision-making. Navigation apps may display an image for lane guidance or junction guidance.

The app does not include games or other features outside the app types intended for cars. (Learn How)

While the app is interacting with the car screen and the car is not parked, the app does not activate the phone screen to present any form of visual information such as notifications, toasts, video, images, advertising, or similar (Learn How for navigation, parking, and charging). Similarly, while the app is running Android Auto UI on the phone screen, the app does not present any visual information on the phone screen that is unrelated to Android Auto.

If the user must go to the phone screen (e.g., to act on a permission request), then the app must display a message instructing the user to only look at their phone screen when it’s safe to do so.

Users must be able to complete tasks in the app using five screens or fewer. (Learn How)

Layout

The app does not display automatically scrolling text.

Visual Contrast

The app provides white icon sets that the system colorizes to provide automatic contrast compensation.

The app provides icons and colors that meet Android Auto’s contrast requirements. (Learn How)

The app provides colors that the system can optimize for easy in-vehicle readability.

Interaction

The app must support Google Assistant voice commands. (Learn How for media, Learn How for navigation)

App-specific buttons respond to user actions with no more than a two-second delay.

Functionality

These criteria ensure that your app is configured correctly and provides the expected functional behavior when running on a device connected to Android Auto.

Type Description Android Auto - Media Android Auto - Messaging Android Auto - Navigation Android Auto - Parking and Charging Android Automotive OS - Media
General

The app launches in no more than 10 seconds.

The app loads content in no more than 10 seconds.

App functionality works as expected or described in the app's Google Play Store listing.

When the app is relaunched from the home screen, the app restores the app state as closely as possible to the previous state.

Interactive elements that are intentionally grayed-out must be non-functional.

The navigation audio channel may only be used by navigation apps and for navigation instructions. (Learn How)

The app must not allow users to make a purchase on the car screen. For example, users cannot pay for a parking spot or start charging their EV at a paid station on the car screen.

Notifications

The app does not present advertisements through notifications.

The app displays notifications only when relevant to the driver's needs.

Examples:
Good: Notifying the user that a new message has arrived.
Bad: Notifying the user about a new album release.

Media

Media apps do not autoplay on startup or without user initiated action to select the app or app media. (Learn How)

Messaging

The app receives incoming messages. (Learn How)

Messages are properly grouped and displayed in the correct order. (Learn How)

The user can reply to a message. (Learn How)

The app uses short-form messaging app design patterns. Traditional long-form messaging apps, such as apps for email, are not permitted.

The app implements a peer-to-peer messaging service and not notification services such as those for weather, stocks, and sport scores.

The app must provide turn-by-turn navigation directions.

The app draws only map content on the surface of the navigation templates. Text-based turn-by-turn directions, lane guidance, and estimated arrival time must be displayed on the relevant components of the Navigation template. Additional information relevant to the drive (e.g., speed limit, road obstructions) can be drawn on the right side of the map.

When the app provides text-based turn-by-turn directions, then it must also trigger navigation notifications. (Learn How)

When the navigation app provides text-based turn-by-turn directions, it must send next-turn information to the vehicle’s cluster display. (Learn How)

The app must not conflict with other navigation apps when providing turn-by-turn notifications or turn-by-turn voice guidance. (Learn How)

The app must handle navigation requests from other Android Auto apps. (Learn How)

The app must draw a light-themed or dark-themed map when instructed to do so. (Learn How)

The app must provide a “test drive” mode that simulates driving. (Learn How)

Parking and Charging

The app must provide meaningful functionality in its category relevant to driving.

If a parking app is displaying a list of locations next to a map (e.g., the Place List Map template), then the locations in the list can only be parking spots.

Similarly, for a charging app, the locations must be charging stations.

Frequently asked questions

What happens after I submit my app?

Apps for cars are subject to an additional manual review beyond normal Play Store review processes. Your app will be tested to ensure Driver Distraction Regulation compliance against the criteria described above.

After submitting my app, how will I find out if my app does not meet all the requirements for Android Auto or Android Automotive OS?

If your app does not meet the usability requirements described on this page, the Play Store team will contact you through the email address specified in the Google Play Console account associated with the app.

Note: For information about how to publish your app in Google Play, see Distribute Android apps for cars.

My app targets more than just Android Auto or Android Automotive OS. If my app does not meet the car requirements, will my new or updated app still appear on Google Play for other devices?

No. When Google begins the approval process, your app will undergo a driver safety review, and any subsequent updates will not be available for distribution until the app is approved. If you need to make updates to your app for other devices, we recommend creating a separate release from the updates to your car app.

Important: Due to this restriction, you should not use your production APK for Auto support prototyping.