2.5. Automotive Requirements

Android Automotive implementation refers to a vehicle head unit running Android as an operating system for part or all of the system and/or infotainment functionality. Android Automotive implementations:

Android device implementations are classified as an Automotive if they declare the feature android.hardware.type.automotive or meet all the following criteria.

  • are embedded as part of, or pluggable to, an automotive vehicle.
  • are using a screen in the driver's seat row as the primary display.

The additional requirements in the rest of this section are specific to Android Automotive device implementations.

2.5.1. Hardware

Android Automotive device implementations:

  • [A-0-1] MUST have a screen with the physical diagonal length equal to or greater than 6 inches.

More to be added.

2.5.2. Multimedia

To be added.

2.5.3. Software

  • [A-0-1] MUST declare the feature android.hardware.type.automotive.
  • [A-0-2] MUST support uiMode = UI_MODE_TYPE_CAR.
  • [A-0-3] Android Automotive implementations MUST support all public APIs in the android.car.* namespace.

WebView Compatibility (Section 3.4.1)

  • [A-0-1] Automobile devices MUST provide a complete implementation of the android.webkit.Webview API.

Notifications (Section 3.8.3)

Android Automotive device implementations:

  • [A-0-1] MUST display notifications that use the Notification.CarExtender API when requested by third-party applications.

Search (Section 3.8.4)

  • [A-0-1] Android Automotive implementations MUST implement an assistant on the device to handle the Assist action.

Media UI (Section 3.14)

  • [A-0-1] Automotive implementations MUST include a UI framework to support third-party apps using the media APIs as described in section 3.14.