SOLFIND
Web Lens
Portal home

Android for Cars overview | Android Developers

https://developer.android.com/training/cars • 284 KB fetched
Open original page


Android for Cars overview | Android Developers

Skip to main content

Essentials

* Build AI experiences

* Build AI-powered Android apps with Gemini APIs and more.

*

Get started

* Get started

* Create your first app. Use Compose for UI and adaptive app development to support multiple device form factors.

*

Hello, world!

*

Developer Verification

*

Adaptive apps

*

Compose for UI

*

AI-powered IDE

*

Training

*

Monetization with Play ↗️

* Optimize by form factor

* Build apps that optimize the user experience on phones, tablets, foldables, cars, XR, and more.

*

Phones, tablets, foldables

*

Android for Cars

*

Android TV

*

Android XR

*

Googlebook

*

ChromeOS

*

Wear OS

* Build by category

* Learn to build for your use case by following Google's prescriptive and opinionated guidance.

*

Games

*

Camera & media

*

Social & messaging

*

Health & fitness

*

Productivity

*

Enterprise apps

* Get the latest

* Stay in touch with the latest releases throughout the year, join our preview programs, and give us your feedback.

*

Latest updates

*

Experimental updates

*

Android Studio preview

*

Jetpack & Compose libraries

*

Wear OS releases

*

Privacy Sandbox ↗️

Design & Plan

* Excellent Experiences

* Build the best experiences for your best users.

*

Learn more

* UI Design

* Design a beautiful user interface using Android best practices.

*

Design for Android

*

Mobile

*

Desktop experiences

*

XR Headsets & XR Glasses

*

AI Glasses

*

Widgets

*

Wear OS

*

Android TV

*

Android for Cars

* Architecture

* Design robust, testable, and maintainable app logic and services.

*

Introduction

*

Libraries

*

Navigation

*

Modularization

*

Testing

*

Kotlin Multiplatform

* Quality

* Plan for app quality and align with Play store guidelines.

*

Overview

*

Core value

*

User experience

*

Accessibility

*

Technical quality

*

Excellent Experiences

* Security

* Safeguard users against threats and ensure a secure Android experience.

*

Overview

*

Privacy

*

Permissions

*

Identity

*

Fraud prevention

Develop

* Gemini in Android Studio

* Your AI development companion for Android development.

*

Learn more

*

Get Android Studio

* Core areas

* Get the samples and docs for the features you need.

*

Samples

*

Multidevice support

*

User interfaces

*

Background work

*

Data and files

*

Connectivity

*

All core areas ⤵️

* Tools and workflow

* Use the IDE to write and build your app, or create your own pipeline.

*

Write and debug code

*

Build projects

*

Test your app

*

Performance

*

Command-line tools

*

Gradle plugin API

*

Android Bench

* Device tech

* Write code for form factors. Connect devices and share data.

*

Phones, tablets, foldables

*

ChromeOS

*

Android for Cars

*

Android TV

*

Android XR

*

Wear OS

*

Android Health

*

Better Together

*

All devices ⤵️

* Libraries

* Browse API reference documentation with all the details.

*

Android platform

*

Jetpack libraries

*

Compose libraries

*

Google Play services ↗️

*

Google Play SDK index ↗️

Google Play

* Play Console

* Publish your app or game and grow your business on Google Play.

*

Go to Play Console

*

Learn more ↗️

* Fundamentals

* Learn how to engage users, monitize, and secure your app.

*

Play Monetization

*

Play Integrity

*

Play Policies

*

Play Programs ↗️

* Games Dev Center

* Develop and deliver games. Get tools, downloads, and samples.

*

Overview

*

Play Asset Delivery

*

Play Games Services

*

Play Games on PC

*

Level Up guidelines

*

All Play guides ⤵️

* Libraries

* Browse API reference documentation with all the details.

*

Play Feature Delivery

*

Play In-app Updates

*

Play In-app Reviews

*

Play Install Referrer

*

Google Play services ↗️

*

Google Play SDK index ↗️

*

All Play libraries ⤵️

* Tools & resources

* Tools for publishing, promoting, and managing your app.

*

Android App Bundles

*

Brand & marketing

*

Play Console APIs ↗️

Blog

* the Android Developer's Blog

*

Read the latest

*

Explore the authors →

* Explore categories

*

Product News

Stay in the loop with the latest updates, feature releases, and behind-the-scenes looks at how we’re evolving.

*

Community

Discover stories from our users, spotlight features, and the collaborative projects that bring us all together.

*

How-tos

From quick tips to deep-dive tutorials, these step-by-step guides are designed to help you work smarter and faster.

*

Case Studies

Real-world results from real-world users. Explore how different teams use our tools to achieve their goals.

*

Events & Programs

Get the details on upcoming webinars, workshops, meetups, and special initiatives designed to help you grow.

*

Documentation

Access detailed manuals, API references, and technical specifications to help you build and integrate with confidence.

/

*
English

*
Deutsch

*
Español – América Latina

*
Français

*
Indonesia

*
Italiano

*
Polski

*
Português – Brasil

*
Tiếng Việt

*
Türkçe

*
Русский

*
עברית

*
العربيّة

*
فارسی

*
हिंदी

*
বাংলা

*
ภาษาไทย

*
中文 – 简体

*
中文 – 繁體

*
日本語

*
한국어

Android Studio

Sign in

*

Develop

*

Devices

*

Android for Cars

Guides

Samples

*

Essentials

*

More

*

Design & Plan

*

More

*

Develop

*

More

*

Guides

*

Samples

*

Google Play

*

More

*

Blog

*

More

*

Android Studio

* All devices ⍈

* Device compatibility ⍈

*
Learn

* About Android for Cars

* What's new

* Car app quality ⍈

*

Platforms

* Android Auto

*

Android Automotive OS

* Overview

*

Google Play on Android Automotive OS

* Overview

* Google Play services for cars

* Coarse location on Android Automotive OS

* Android Automotive OS compatibility mode

* Notifications on Android Automotive OS

* Google Maps for Android Automotive Intents

* Releases

*
Design

* Design for cars

* Figma design kit

*
Build

*

Media apps for cars

*

Build media apps

* Overview

* Configure the manifest file

*

Create a media browser service

* Overview

* Media browser lifecycle

* Build content hierarchy

* Apply content styles

* Display media artwork

* Display browsable search results

* Implement custom browse actions

* Enable playback controls

* Support voice actions

* Implement distraction safeguards

* Handle errors

* Add support for Android Auto

* Add support for Android Automotive OS

*

Build communication apps for Android Auto

* Overview

* Extend messaging notifications

* Build templated messaging experiences

* Build calling experiences

*

Build templated apps for cars

*

Android for Cars App Library

* Overview

*

Core concepts

* Glossary and concepts

* Template restrictions

* CarContext class

* CarAppService, Session, and Screen lifecycles

*

Get started

* Install the Car App library

* Set up your project

* Create your CarAppService and session

* Create your start screen

* Implement screen navigation

* Refresh the contents of a template

* Review the testing library

*

Integrate with Car APIs

* Request permissions

* Connection API

* Constraints API

* Car Hardware APIs

* Record from the car microphone

*

Customize text

* Add text string variants

* Add inline CarIcons for rows

*

Present map-based content

* Draw maps

* Let users interact with your map

* Report an issue

* Build point of interest apps for cars

* Build internet of things apps for cars

* Build navigation apps for cars

* Build weather apps for cars

* Build templated media apps for cars

* Add support for Android Auto

* Add support for Android Automotive OS

*

Build parked apps for cars

* About parked apps

* Build adaptive apps

* Build video apps

* Build games

* Build browsers

* Add support for Android Auto

* Add support for Android Automotive OS

*
Test

* Test Android apps for cars

* Test using the Desktop Head Unit

*

Test using the Android Automotive OS emulator

* Overview

* Test using the distant display emulator

* Test using the configurable emulator

* Test using Android Automotive OS on Pixel Tablet

* Test using Firebase Test Lab

* Test navigation app intents on Android Automotive OS

*
Distribute

* Distribute to cars

* Car ready mobile apps

*

Build AI experiences

*

Get started

*

Get started

*

Hello, world!

*

Developer Verification

*

Adaptive apps

*

Compose for UI

*

AI-powered IDE

*

Training

*

Monetization with Play ↗️

*

Optimize by form factor

*

Phones, tablets, foldables

*

Android for Cars

*

Android TV

*

Android XR

*

Googlebook

*

ChromeOS

*

Wear OS

*

Build by category

*

Games

*

Camera & media

*

Social & messaging

*

Health & fitness

*

Productivity

*

Enterprise apps

*

Get the latest

*

Latest updates

*

Experimental updates

*

Android Studio preview

*

Jetpack & Compose libraries

*

Wear OS releases

*

Privacy Sandbox ↗️

*

Excellent Experiences

*

Learn more

*

UI Design

*

Design for Android

*

Mobile

*

Desktop experiences

*

XR Headsets & XR Glasses

*

AI Glasses

*

Widgets

*

Wear OS

*

Android TV

*

Android for Cars

*

Architecture

*

Introduction

*

Libraries

*

Navigation

*

Modularization

*

Testing

*

Kotlin Multiplatform

*

Quality

*

Overview

*

Core value

*

User experience

*

Accessibility

*

Technical quality

*

Excellent Experiences

*

Security

*

Overview

*

Privacy

*

Permissions

*

Identity

*

Fraud prevention

*

Gemini in Android Studio

*

Learn more

*

Get Android Studio

*

Core areas

*

Samples

*

Multidevice support

*

User interfaces

*

Background work

*

Data and files

*

Connectivity

*

All core areas ⤵️

*

Tools and workflow

*

Write and debug code

*

Build projects

*

Test your app

*

Performance

*

Command-line tools

*

Gradle plugin API

*

Android Bench

*

Device tech

*

Phones, tablets, foldables

*

ChromeOS

*

Android for Cars

*

Android TV

*

Android XR

*

Wear OS

*

Android Health

*

Better Together

*

All devices ⤵️

*

Libraries

*

Android platform

*

Jetpack libraries

*

Compose libraries

*

Google Play services ↗️

*

Google Play SDK index ↗️

*

Play Console

*

Go to Play Console

*

Learn more ↗️

*

Fundamentals

*

Play Monetization

*

Play Integrity

*

Play Policies

*

Play Programs ↗️

*

Games Dev Center

*

Overview

*

Play Asset Delivery

*

Play Games Services

*

Play Games on PC

*

Level Up guidelines

*

All Play guides ⤵️

*

Libraries

*

Play Feature Delivery

*

Play In-app Updates

*

Play In-app Reviews

*

Play Install Referrer

*

Google Play services ↗️

*

Google Play SDK index ↗️

*

All Play libraries ⤵️

*

Tools & resources

*

Android App Bundles

*

Brand & marketing

*

Play Console APIs ↗️

*

the Android Developer's Blog

*

Read the latest

*

Explore the authors →

*

Explore categories

*

Product News

*

Community

*

How-tos

*

Case Studies

*

Events & Programs

*

Documentation

*

Android Developers

*

Develop

*

Devices

*

Android for Cars

Android for Cars overview

Stay organized with collections

Save and categorize content based on your preferences.

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 if you have a phone
with the Android Auto app and a compatible car or aftermarket stereo
system . You can use your app directly on your car's display by connecting
your 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 .

Note: Android Auto is only compatible with phones running Android 9 (API level
28) and higher.

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's built into
vehicles. The car's system is a standalone Android-powered device that's
optimized for driving. With Android Automotive OS, you install your app
directly onto the car instead of your phone. 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 doesn't include video
content - see the separate Video category for
details on apps that play videos.

Built using: MediaBrowserService and
MediaSession . On Android Automotive OS,
you can also build sign-in and settings screens (for use while parked)
using Views or Compose.

Media apps can also be built using the
Android for Cars App Library
templates, as a part of our
Early Access Program
for Android Auto. See Build a
templated media app for additional information specific to media
apps.

Android Auto and Android Automotive OS (for both media and templated media
apps).

While driving or parked

All track types

Important: Media apps using Car App Library templates can
only be published to Internal Testing tracks and Closed Testing tracks as a
part of our
Early Access Program

Communication - messaging notifications

Messaging notifications let users receive incoming notifications, read
messages aloud using text-to-speech, and send replies using voice input
in the car. See
Extend
messaging notifications for Android Auto for more
information.

Built using : MessagingStyle notifications, a
Service for handling reply and mark-as-read actions.

Android Auto

While driving or parked

All track types

Communication - templated messaging labs

Templated messaging apps expand upon the capabilities of messaging
notifications to let users browse conversation history, read historical
messages aloud using text-to-speech, and send replies using voice input
in the car.

Built using : The Android for Cars
App Library . See
Build templated messaging experiences for Android Auto for additional information specific
to messaging apps.

Android Auto

While driving or parked

Internal Testing and Closed Testing tracks

Communication - calling labs

Calling apps let users make and receive calls on their car screen.

Built using : The
Telecom Jetpack Library and the Android for Cars
App Library . See
Build calling experiences for Android Auto for additional
information specific to calling apps.

Android Auto

While driving or parked

Internal Testing and Closed Testing tracks

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

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

All track types

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

Primarily while parked

Video apps can support limited use while driving as described in
Support audio
while driving .

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 cars for more information.

Android Auto and Android Automotive OS

Only while parked

Internal Testing and Closed 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 cars with Google built-in . The
following resources contain additional guidance relating to implementation:

* Your app can launch navigation in Google Maps built-in through
Google Maps for Automotive intents .

* Navigation apps can achieve interoperability with Gemini or Google Assistant
through three different formats of intents. See Implement navigation app
intents . To learn more about implementing turn-by-turn navigation apps
compatible with Android Automotive OS

Links found on this page

  1. Skip to main content [direct]
  2. Essentials [direct]
  3. Get started [direct]
  4. Hello, world! [direct]
  5. Developer Verification [direct]
  6. Adaptive apps [direct]
  7. Compose for UI [direct]
  8. AI-powered IDE [direct]
  9. Training [direct]
  10. Monetization with Play ↗️ [direct]
  11. Phones, tablets, foldables [direct]
  12. Android for Cars [direct]
  13. Android TV [direct]
  14. Android XR [direct]
  15. Googlebook [direct]
  16. ChromeOS [direct]
  17. Wear OS [direct]
  18. Games [direct]
  19. Camera & media [direct]
  20. Social & messaging [direct]
  21. Health & fitness [direct]
  22. Productivity [direct]
  23. Enterprise apps [direct]
  24. Latest updates [direct]
  25. Experimental updates [direct]
  26. Android Studio preview [direct]
  27. Jetpack & Compose libraries [direct]
  28. Wear OS releases [direct]
  29. Privacy Sandbox ↗️ [direct]
  30. Design & Plan [direct]
  31. Learn more [direct]
  32. Design for Android [direct]
  33. Mobile [direct]
  34. Desktop experiences [direct]
  35. XR Headsets & XR Glasses [direct]
  36. AI Glasses [direct]
  37. Widgets [direct]
  38. Wear OS [direct]
  39. Android TV [direct]
  40. Android for Cars [direct]
  41. Introduction [direct]
  42. Libraries [direct]
  43. Navigation [direct]
  44. Modularization [direct]
  45. Testing [direct]
  46. Kotlin Multiplatform [direct]
  47. Overview [direct]
  48. Core value [direct]
  49. User experience [direct]
  50. Accessibility [direct]
  51. Technical quality [direct]
  52. Overview [direct]
  53. Privacy [direct]
  54. Identity [direct]
  55. Fraud prevention [direct]
  56. Develop [direct]
  57. Learn more [direct]
  58. Samples [direct]
  59. Multidevice support [direct]
  60. User interfaces [direct]
  61. Background work [direct]
  62. Data and files [direct]
  63. Connectivity [direct]
  64. Write and debug code [direct]
  65. Build projects [direct]
  66. Test your app [direct]
  67. Performance [direct]
  68. Command-line tools [direct]
  69. Gradle plugin API [direct]
  70. Android Bench [direct]
  71. Android TV [direct]
  72. Android XR [direct]
  73. Wear OS [direct]
  74. Android Health [direct]
  75. Better Together [direct]
  76. Android platform [direct]
  77. Jetpack libraries [direct]
  78. Compose libraries [direct]
  79. Google Play services ↗️ [direct]
  80. Google Play SDK index ↗️ [direct]