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: MediaBrowserService and MediaSession. On Android Automotive OS, you can also build sign-in and settings screens (for use while parked) using Views or Compose. Android Auto and Android Automotive OS While driving or parked All track types Messaging Messaging apps let users receive incoming noti fi cations, 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: MessagingStyle noti fi cations, a Service for handling reply and mark-as-read actions. 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 speci fi c 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 speci fi c 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, fl ipping 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 speci fi c 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 speci fi c to weather apps. Android Auto and Android Automotive OS While driving or parked Internal Testing, Closed Testing, and Open Testing Tracks
described in the following table Parked app categories Category Description Platforms Usage Publishing 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
libraries on App • Make `IntentService` to deal with actions. • Apply MessagingStyle with `reply` and `mark-as-read` actions. • Implement IntentService with actions. • Register actions.
libraries on App • Make `IntentService` to deal with actions. • Apply MessagingStyle with `reply` and `mark-as-read` actions. • Implement IntentService with actions. • Register actions.
to deal with actions Prepare a skeleton class as `IntentServices` class SampleAndroidAutoMessagingService : IntentService("MessagingService") { @Deprecated("Deprecated in Java") override fun onHandleIntent(intent: Intent?) { val conversationId = intent?.getStringExtra("CONVERSATION_ID") ?: return when (intent.action) { "ACTION_REPLY" -> TODO() "ACTION_MARK_AS_READ" -> TODO() } } }
to deal with actions Prepare a skeleton class as `IntentServices` class SampleAndroidAutoMessagingService : IntentService("MessagingService") { @Deprecated("Deprecated in Java") override fun onHandleIntent(intent: Intent?) { val conversationId = intent?.getStringExtra("CONVERSATION_ID") ?: return when (intent.action) { "ACTION_REPLY" -> TODO() "ACTION_MARK_AS_READ" -> TODO() } } } OKAY TO IGNORE DEPRECATION!
to deal with actions Prepare a skeleton class as `IntentServices` class SampleAndroidAutoMessagingService : IntentService("MessagingService") { @Deprecated("Deprecated in Java") override fun onHandleIntent(intent: Intent?) { val conversationId = intent?.getStringExtra("CONVERSATION_ID") ?: return when (intent.action) { "ACTION_REPLY" -> TODO() "ACTION_MARK_AS_READ" -> TODO() } } } OKAY TO IGNORE DEPRECATION!
libraries on App • Make `IntentService` to deal with actions. • Apply MessagingStyle with `reply` and `mark-as-read` actions. • Implement IntentService with actions. • Register actions.
libraries on App • Make `IntentService` to deal with actions. • Apply MessagingStyle with `reply` and `mark-as-read` actions. • Implement IntentService with actions. • Register actions.
libraries on App • Make `IntentService` to deal with actions. • Apply MessagingStyle with `reply` and `mark-as-read` actions. • Implement IntentService with actions. • Register actions.
libraries on App • Make `IntentService` to deal with actions. • Apply MessagingStyle with `reply` and `mark-as-read` actions. • Implement IntentService with actions. • Register actions.
libraries on App • Make `IntentService` to deal with actions. • Apply MessagingStyle with `reply` and `mark-as-read` actions. • Implement IntentService with actions. • Register actions.
libraries on App • Make `IntentService` to deal with actions. • Apply MessagingStyle with `reply` and `mark-as-read` actions. • Implement IntentService with actions. • Register actions.
vehicles • Need to add metadata on Android Manifest • Need to implement using an appropriate library for each category • For messaging app: • IntentService, MessagingStyle noti fi cation are required