Skip to content

Feature Request: Add Android Auto Compatibility #778

@IceMaur

Description

@IceMaur

Implement Android Auto Support

💡 Feature Request

We currently support Apple CarPlay for in-vehicle music listening. To achieve platform parity and cater to our significant user base on Android, we must implement support for Android Auto specifically for media playback and control.

This is a high-priority feature as listening to music is a primary use case for our app while users are driving.

🎯 Acceptance Criteria

  • The application must be listed under the Audio/Media category in the Android Auto interface.
  • Users must be able to browse their music library (e.g., playlists, albums, artists) via the car display.
  • Full media playback controls must be functional (Play, Pause, Skip Next, Skip Previous).
  • The app must display the current track metadata (Title, Artist, Album Art) accurately.
  • The app should use the Media Session API correctly to integrate with the car's controls (e.g., steering wheel buttons).
  • The UI must adhere strictly to the Android Auto Media template guidelines to ensure a safe, non-distracting experience.
  • The experience should be reliable across different car models and Android device versions.

🛠 Technical Notes/Tasks (Specific to Media Apps)

  • Implement the MediaBrowserService to expose the content hierarchy (browsing structure) to Android Auto.
  • Utilize the MediaSession API to communicate playback state and control commands.
  • Ensure all media items include necessary metadata and album art.
  • Verify permissions and register the service correctly in the Android Manifest using the com.google.android.gms.car.media.MediaBrowserService intent filter.
  • Handle voice commands for playback control (e.g., "Play artist X") if supported by the platform.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions