Unterstützung für Android Auto zu Ihrer Park-App hinzufügen

Auf Geräten mit Android 15 oder höher unterstützt Android Auto das Ausführen von Apps in unterstützten App-Kategorien für geparkte Apps direkt auf dem Infotainmentsystem. Weitere Informationen zur Nutzererfahrung mit Apps für geparkte Autos unter Android Auto finden Sie unter Apps für geparkte Autos.

Android Auto-Unterstützung deklarieren

Wenn Sie angeben möchten, dass Ihre App Android Auto unterstützt, müssen Sie das folgende <category>-Element in den Intent-Filter einer Aktivität im Manifest Ihrer App einfügen:

<activity ...>
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

Im Allgemeinen kann das Kategorieelement android.intent.category.CAR_LAUNCHER im selben Intent-Filter wie das Element android.intent.category.LAUNCHER platziert werden, aber es kann auch in einem anderen platziert werden, wenn dies bevorzugt wird.

Kategoriespezifische Manifesteinträge

Zusätzlich zu der oben genannten Anforderung gilt für Spiele eine weitere Anforderung. Weitere Informationen finden Sie unter App als Spiel kennzeichnen.

Unterstützung gängiger Android Auto-Bildschirmgrößen

Für eine optimale Nutzererfahrung empfehlen wir, Ihre App vollständig an verschiedene Bildschirmgrößen anzupassen. Damit Nutzer in den verschiedenen Autos, die Android Auto unterstützen, eine hochwertige Nutzungserfahrung haben, dürfen Apps auf Bildschirmen im Querformat DO-2 nicht mit dicken schwarzen Balken an den Seiten angezeigt werden.

Wenn eine App beispielsweise im Hochformat mit Pillarboxing auf einem Querformat-Bildschirm ausgeführt wird, wird sie bei der Überprüfung im Play Store abgelehnt. Eine App, die im Querformat-Seitenverhältnis mit minimalem Pillarboxing auf einem Bildschirm im Querformat ausgeführt wird, ist akzeptabel, ebenso wie eine App, die im Querformat-Seitenverhältnis mit Letterboxing auf einem Bildschirm im Hochformat ausgeführt wird.

Mit kanonischen Bildschirmgrößen testen

Wenn Sie Ihre App für Android Auto entwickeln und testen, können Sie die folgenden DHU-Konfigurationen (Desktop-Infotainmentsystem) verwenden, um zu prüfen, ob Ihre App die oben genannten Anforderungen erfüllt:

Kleines Querformat

[general]
resolution = 800x480
dpi = 160
...

Breites Querformat

[general]
resolution = 1920x1080
dpi = 160
marginheight = 596
normalizedpi = true
cropmargins = true
...

Hochformat

[general]
resolution = 1920x1080
dpi = 160
marginwidth = 878
normalizedpi = true
cropmargins = true
...

Nutzung in Android Auto erkennen

Wenn ihr erkennen möchtet, wann eure App über Android Auto verwendet wird (z. B. für Analysezwecke), könnt ihr euch zwei Signale ansehen:

  • Der von der CarConnection API gemeldete Verbindungsstatus. Wenn Android Auto verbunden ist, wird CONNECTION_TYPE_PROJECTION angezeigt.
  • Die Display-ID des aktiven Displays. Wenn Ihre App auf einem anderen Display als einem integrierten Bildschirm ausgeführt wird, z. B. über Android Auto, ist dies ein anderer Wert als DEFAULT_DISPLAY.

Das folgende Snippet zeigt, wie Sie diese Signale kombinieren, um die Nutzung über Android Auto zu erkennen:

val displayId = context.display?.displayId ?: DEFAULT_DISPLAY
isRunningOnAndroidAuto = (connectionType == CONNECTION_TYPE_PROJECTION) && (displayId != DEFAULT_DISPLAY)