Auf Geräten mit Android 15 oder höher unterstützt Android Auto die Ausführung von Apps in unterstützten geparkten App-Kategorien direkt auf dem Infotainmentsystem. Weitere Informationen zur Nutzererfahrung mit geparkten Apps in Android Auto
Android Auto-Unterstützung deklarieren
Wenn Sie deklarieren 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 in denselben Intent-Filter wie das Element android.intent.category.LAUNCHER eingefügt werden. Es kann aber auch in einem anderen sein, wenn Sie das bevorzugen.
Kategoriespezifische Manifesteinträge
Zusätzlich zu der vorherigen Anforderung gilt für Spiele eine weitere Anforderung. Weitere Informationen unter Markieren Sie Ihre App als Spiel.
Gängige Android Auto-Bildschirmgrößen unterstützen
Für eine optimale Nutzererfahrung sollte Ihre App vollständig an verschiedene Bildschirmgrößen
angepasst werden können. Mindestens müssen Apps auf Querformatbildschirmen so dargestellt werden, dass sie nicht von schwarzen Balken an den Seiten begrenzt werden. Dies ist in der DO-2 Qualitätsrichtlinie für Auto-Apps festgelegt.
Wenn eine App beispielsweise im Hochformat mit schwarzen Balken an den Seiten auf einem Querformatbildschirm ausgeführt wird, wird sie bei der Google Play Store-Überprüfung abgelehnt. Eine App, die im Querformat mit minimalen schwarzen Balken an den Seiten auf einem Querformatbildschirm ausgeführt wird, ist akzeptabel. Das gilt auch für eine App, die im Querformat mit schwarzen Balken oben und unten auf einem Hochformatbildschirm ausgeführt wird.
Tests mit kanonischen Bildschirmgrößen
Wenn Sie Ihre App für Android Auto entwickeln und testen, können Sie die folgenden Konfigurationen des Desktop-Infotainmentsystems (Desktop Head Unit, DHU) 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 Sie erkennen möchten, wann Ihre App über Android Auto verwendet wird (z. B. für Analysezwecke), können Sie sich zwei Signale ansehen:
- Den Verbindungsstatus, der von der
CarConnectionAPI gemeldet wird. Wenn Android Auto verbunden ist, ist dieserCONNECTION_TYPE_PROJECTION. - Die Display-ID des aktiven Displays. Wenn Ihre App auf einem Display
ausgeführt wird, das kein integrierter Bildschirm ist, z. B. bei der Verwendung über Android Auto, ist dies
ein anderer Wert als
DEFAULT_DISPLAY.
Das folgende Snippet zeigt, wie Sie diese Signale kombinieren können, um die Nutzung über Android Auto zu erkennen:
val connectionType = ...
val displayId = context.display.displayId
isRunningOnAndroidAuto = connectionType == CONNECTION_TYPE_PROJECTION and displayId != DEFAULT_DISPLAY