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:

Test your app

You must test your app for the criteria listed on this page before submitting your app to Google Play for review. As applicable, test both of the ways a driver can access your app:

Android Automotive OS
Use the Android Emulator to validate each checklist item. For more information, see Test your app for Android Automotive OS.
Android Auto
Use the Android Auto Desktop Head Unit (DHU) to validate each checklist item. For more information, see Test your app for Android Auto.

Core app quality

In addition to the car-specific criteria listed in this page, 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 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.

Car app guidelines

App Categories

Supported categories Android Auto Android Automotive OS

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 in cars. 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 car's head unit screen.

Criteria ID Applicable Categories Description
Screen Animation SA-1 IOT, Media, Messaging, Navigation, POI

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

Visual or Text Ads AD-1 IOT, Media, Messaging, Navigation, POI

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

Image Usage IU-1 IOT, Media, Messaging, Navigation, POI

App elements do not display any images on the screen. Exceptions include:

  • Apps can 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 can display icons in the content navigation drawer.
  • Apps can display images and photographs to aid in driving decision-making.
  • Navigation apps can display an image for lane guidance or junction guidance.
Permitted Categories PC-1 All

The app must not include features outside the app types intended for cars. For more information, see Supported app categories.

Visual Information on Phone VI-1 IOT, Media, Navigation, POI

Android Auto only: If the user must go to the phone screen—for example, 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. For more information, see Handle general errors for media, and Handle user input for navigation, point of interest, and internet of things apps).

App Doesn't Crash AC-1 IOT, Navigation, POI

Users must be able to complete tasks in the app using five screens or fewer. For more information, see Template restrictions.

Scrolling Text ST-1 IOT, Media, Messaging, Navigation, POI

The app must not display automatically scrolling text.

Voice Commands VC-1 Media, Navigation

The app must support Google Assistant voice commands. For more information, see Support voice actions for media, and Support navigation intents for navigation.

Delayed Response DR-1 IOT, Media, Navigation, POI, Video

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

DR-2 IOT, Media, Navigation, POI, Video

The app must launch in no more than 10 seconds.

DR-3 IOT, Media, Navigation, POI, Video

The app must load content in no more than 10 seconds.

Contrast VD-1 IOT, Media, Messaging, Navigation, POI

The app must provide icons and colors that meet Android Auto's contrast requirements. For more information, see Contrast.

VD-2 Media

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

VD-3 Media

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

Display Orientation DO-1 Browsers, Games, Media, Video

UIs drawn by the app must support both landscape and portrait screens.

Functionality

These criteria ensure that your app configures correctly and provides the expected functional behavior when running on the car's head unit screen.

Criteria ID Applicable Categories Description
Expected Performance EP-1 All

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

EP-2 Browsers, Games, IOT, Media, Navigation, POI, Video

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

Grey Buttons GB-1 Media

Interactive elements that are intentionally greyed-out must be nonfunctional.

Driver Distraction DD-1 Navigation

The navigation audio channel can only be used by navigation apps and for navigation instructions. For more information, see Voice guidance.

DD-2 Browsers, Games, Video

While driving, the app must not be launchable and the app's screen must not be visible. The app's audio must stop when the user starts driving. For more information, see Ensure there are no distraction optimized activities.

Payments PA-1 IOT, Navigation, POI

The app must have simple flows if purchases are enabled, using shortcuts such as recent or favorite purchases. For more information, see Purchase using an existing payment method.

The app must not allow any of the following:

  • Setup of payment methods
  • Multiple items to be selected for purchase
  • Commitment to recurring payments, such as subscriptions
Notification Ads NA-1 IOT, Media, Messaging, Navigation, POI

The app must not present advertisements through notifications.

Irrelevant Notifications IN-1 IOT, Media, Messaging, Navigation, POI

The app must display 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.

IN-2 Browsers, Games, Video

The app must not provide any heads up notifications.

Media Autoplay MA-1 Media, Video

The app must not autoplay on startup or without user initiated action to select the app or app media. For more information, see Implement play commands.

Messaging Functionality MF-1 Messaging

The app must receive incoming messages. For more information, see Build messaging apps for Android Auto.

MF-2 Messaging

Messages must be properly grouped and displayed in the correct order. For more information, see Build messaging apps for Android Auto.

MF-3 Messaging

The user can reply to a message. For more information, see Build messaging apps for Android Auto.

MF-4 Messaging

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

MF-5 Messaging

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

NF-1 Navigation

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

NF-2 Navigation

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, speed limit, road obstructions, etc., can be drawn on the safe area of the map.

NF-3 Navigation

When the app provides text-based turn-by-turn directions, it must also trigger navigation notifications. For more information, see Turn-by-turn notifications.

NF-4 Navigation

When the navigation app provides text-based turn-by-turn directions, it must send next-turn information to the vehicle’s cluster display. For more information, see Navigation metadata.

NF-5 Navigation

The app must not provide turn-by-turn notifications, voice guidance, or cluster information when another navigation app is providing turn-by-turn instructions. For more information, see Start, end, and stop navigation.

NF-6 Navigation

The app must handle navigation requests from other Android Auto apps. For more information, see Support navigation intents.

NF-7 Navigation

The app must provide a “test drive” mode that simulates driving. For more information, see Simulate navigation.

NF-8 Navigation

The app must draw a light-themed or dark-themed map when instructed to do so. For more information, see Dark mode.

Point of Interest Functionality PF-1 POI

The app must provide meaningful functionality relevant to driving.

Internet of Things Functionality IT-1 IOT
The IOT app may allow the following while driving:
  • View the current state of devices. For example: to view if a garage door is open or closed, a light bulb is on or off, a security system is armed or disarmed, or a washer is running or completed.
  • Simple, one-touch features that control on and off functions. For example: the ability to turn various devices on and off or open and close them, including turning lights on and off, turning a thermostat on and off, or opening and closing a garage door or curtain. This also includes turning a pre-programmed scene or routine on and off.
  • Notify users about an event in the home or another location. For example: receiving notifications for a routine or scene, a security alert, or a change in a door's open or closed status.
The IOT app must not allow the following while driving:
  • Tasks related to app setup of any kind. For example: the ability to select devices, systems, or locations for use with the IOT app.
  • Tasks related to creation, modification, or reordering. For example: the ability to create, modify, or reorder a scene or routine, such as a sequence of events when departing or leaving a location, including opening and closing a garage door, or turning lights on and off.
  • Tasks related to fine-grained device control. For example: the ability to control certain functions, including adjusting thermostat temperatures or the level of lighting luminescence.
CPU Architectures CP-1 Browsers, Games, Video

The app must support both x86_64 and ARM CPUs.

App Navigability AN-1 Browsers, Games, Video

Users can navigate through the app without encountering any dead ends.

Sensitive Data SD-1 Browsers

Browsers must not save or allow access to passwords or payment information unless the user can block access to passwords using a profile lock. (Learn how)

SD-2 Browsers

Before syncing data to the car, browsers that synchronize passwords or payments data must do the following steps:

  1. Prompt the user to authenticate.
  2. Notify the user on the car screen their data will be synchronized to the car.
(Learn how)

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 is tested to ensure compliance against the criteria described in the preceding tables.

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 app quality requirements described on this page, the Play Store team contacts 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.

How do I manage policy violations and appeals?

You can learn more about managing policy violations and appeals in the Google Play policy center.

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 undergoes an app quality review. Any subsequent updates are not available for distribution until the app is approved. If you need to make updates to your app for other devices, consider creating a separate release from the updates to your car app.

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

Change notes

October 2023

July 2023

  • App Categories: "Browsers" has been added
  • Sensitive Data
    • Categories affected: Browsers
    • New criteria: SD-1


      Browsers must not save or allow access to passwords or payment information unless the user can block access to passwords using a profile lock. (Learn how)

    • New criteria: SD-2


      Before syncing data to the car, browsers that synchronize passwords or payments data must do the following steps:

      1. Prompt the user to authenticate.
      2. Notify the user on the car screen their data will be synchronized to the car.

April 2023

March 2023

  • Grammar and formatting changes.

December 2022

  • Internet of Things Functionality
    • Categories affected: Internet of Things
    • New criteria:


      The IOT app may allow the following while driving:
      • View the current state of devices. For example: to view if a garage door is open or closed, a light bulb is on or off, a security system is armed or disarmed, or a washer is running or completed.
      • Simple, one-touch features that control on and off functions. For example: the ability to turn various devices on and off or open and close them, including turning lights on and off, turning a thermostat on and off, or opening and closing a garage door or curtain. This also includes turning a pre-programmed scene or routine on and off.
      • Notify users about an event in the home or another location. For example: receiving notifications for a routine or scene, a security alert, or a change in a door's open or closed status.
      The IOT app must not allow the following while driving:
      • Tasks related to app setup of any kind. For example: the ability to select devices, systems, or locations for use with the IOT app.
      • Tasks related to creation, modification, or reordering. For example: the ability to create, modify, or reorder a scene or routine, such as a sequence of events when departing or leaving a location, including opening and closing a garage door, or turning lights on and off.
      • Tasks related to fine-grained device control. For example: the ability to control certain functions, including adjusting thermostat temperatures or the level of lighting luminescence.

May 2022

  • App Categories: "Parking & Charging" has been replaced with "Point of Interest"
  • Screen Animation
    • Categories affected: Media, Messaging, Navigation, and Point of Interest
    • Previous text:


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


    • New text:


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


  • Image Usage
    • Categories affected: Media, Messaging, Navigation, and Point of Interest
    • Previous text:


      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 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.

    • New text:


      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 display icons in the content navigation drawer.
      • Apps may display images and photographs to aid in driving decision-making.
      • Navigation apps may display an image for lane guidance or junction guidance.

  • Permitted Categories
    • Categories affected: Media, Messaging, Navigation, Point of Interest, and Video
    • Previous text:


      The app does not include games or other features outside the app types intended for cars. For more information, see Supported app categories.
    • New text:


      The app does not include features outside the app types intended for cars. For more information, see Supported app categories.
  • Visual Information on Phone
    • Categories affected: Media, Navigation, and Point of Interest
    • Previous text:


      Android Auto only: If the user must go to the phone screen—for example, 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. For more information, see Handle general errors for media, and Handle user input for navigation, parking, and charging.
    • New text:


      Android Auto only: If the user must go to the phone screen—for example, 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. For more information, see Handle general errors for media, and Handle user input for navigation and point of interest apps.
  • Navigation Functionality
    • Categories affected: Navigation
    • Previous text:


      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— for example, speed limit and road obstructions—can be drawn on the right side of the map.
    • New text:


      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—speed limit and road obstructions—can be drawn on the safe area of the map.
  • Point of Interest Functionality
    • Categories affected: Point of Interest
    • Previous text:


      The app must provide meaningful functionality in its category relevant to driving.
    • New text:


      The app must provide meaningful functionality relevant to driving.
    • Removed criteria:


      If a parking app is displaying a list of locations next to a map—for example, 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.


April 2022

  • Display Orientation
    • Categories affected: Video
    • New criteria:


      UIs drawn by the app support both landscape and portrait screens.

  • Driver Distraction
    • Categories affected: Video
    • New criteria:


      While driving, the video app must not be launchable and the video app's screen must not be visible. The video app's audio must stop when the user starts driving.

  • Settings Flow
    • Categories affected: Video
    • New criteria:


      App must proceed to the home page after (attempted) sign-in.

  • Automotive Functionality
    • Categories affected: Video
    • New criteria:


      App does not contain driver optimized activities.

  • CPU Architectures
    • Categories affected: Video
    • New criteria:


      App supports both x86_64 and ARM CPUs.

  • App Navigability
    • Categories affected: Video
    • New criteria:


      App allows users to navigate through the app without encountering any dead ends.

November 2021

  • Visual Information on Phone
    • Categories affected: Media, Navigation, and Parking & Charging
    • Previous text:


      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. For more information, see Build a navigation app 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—for example, 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.


    • New text:


      Android Auto only: If the user must go to the phone screen—for example, 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. For more information, see Handle general errors for media, and Handle user input for navigation, parking, and charging.


  • Payments
    • Categories affected: Navigation, Parking & Charging
    • Previous text:


      The app must have simple flows if purchases are enabled.


    • New text:


      The app must have simple flows if purchases are enabled, using shortcuts such as recent or favorite purchases. For more information, see Android for Cars App Library design guidelines.

      The app must not allow any of the following:

      • Setup of payment methods
      • Multiple items to be selected for purchase
      • The user to commit to recurring payments—for example, subscriptions.