Mit jeder Android-Version ändern sich APIs und das Verhalten von Apps in Android Auto und Android Automotive OS. Auf dieser Seite werden viele dieser Auswirkungen beschrieben und es wird erläutert, wie Sie Ihre App aktualisieren, um neue Android-Versionen zu unterstützen.
Android 16
- Android Auto verwendet Überschreibungen des virtuellen Geräteinhabers, um Einschränkungen in Bezug auf Ausrichtung, Seitenverhältnis und Größenänderung zu ignorieren, wenn Apps im geparkten Zustand ausgeführt werden.
- Wenn Ihre App die Android 16-Updates für sicherere Intents verwendet, müssen Sie möglicherweise das Attribut
android:intentMatchingFlagsdes Elements<service>für IhrenCarAppServicealsallowNullActionangeben, damit Android Auto und Android Automotive OS eine Verbindung zu Ihrem Dienst herstellen können.
Android 15
Apps für Android Automotive OS, die die Android for Cars App-Bibliothek verwenden, müssen auf Version 1.7.0-rc01 oder höher aktualisiert werden. So werden Abstürze bei der Ausführung unter Android 15 oder höher verhindert, die durch die Änderungen beim Start von gesicherten Hintergrundaktivitäten verursacht werden können, wenn Berechtigungsdialogfelder ausgelöst werden.
Aufgrund der Änderungen bei den Fenstereinsetzungen für Apps, die auf Android 15 oder höher ausgerichtet sind, sollten Sie Apps, die für Android Automotive OS verteilt werden, testen, um zu prüfen, ob die von Ihrer App implementierten Aktivitäten wie vorgesehen gerendert werden. Weitere Informationen zu den besonderen Aspekten von Android Automotive OS finden Sie unter Mit Fenstereinsetzungen und Displayausschnitten arbeiten.
Android 14
- Da für Apps, die für Android 14 oder höher bestimmt sind, Typen für Dienste im Vordergrund erforderlich sind, müssen Sie für alle Dienste im Vordergrund Ihrer App einen Typ angeben, z. B. für die Navigation und die Medienwiedergabe.
- Aufgrund der Anforderung für Apps, die auf Android 14 oder höher ausgerichtet sind, dass Laufzeit-registrierte Broadcast-Empfänger das Exportverhalten angeben müssen, sollten Apps, die die
CarConnectionAPI verwenden, aufandroidx.car.app:app:1.3.0-beta01oder höher aktualisiert werden. Weitere Informationen finden Sie unter Connection API. - Aufgrund von Änderungen in Android Auto bei der Ausführung auf Geräten mit Android 14 und höher muss beim Aufrufen von
startActivity()einActivityOptionsmit der auf das Display des Smartphones (DEFAULT_DISPLAY) eingestellten Display-ID angegeben werden, wenn Aktivitäten über die Android Auto App auf dem Display des Smartphones gestartet werden.- Apps, die die Methode
CarContext.requestPermissions()verwenden, sollten aufandroidx.car.app:app:1.7.0-alpha01oder höher aktualisiert werden, da diese Version den Fehler behebt.
- Apps, die die Methode
Android 13
- Bei Apps, die mit der Android for Cars App-Bibliothek erstellt wurden, spiegelt das von
CarContextbereitgestellteConfigurationdie Spracheinstellungen pro App für die Host-App und nicht für Ihre App wider.
Android 12
- Auf Geräten mit Android 12 oder höher ändert Android Auto den UI-Modus des Geräts nicht, wenn es ausgeführt wird. Weitere Informationen finden Sie unter Wie kann ich erkennen, ob Android Auto ausgeführt wird?.
- Aufgrund der Anforderungen für sicheres Exportieren von Komponenten für Apps, die auf Android 12 oder höher ausgerichtet sind, müssen Sie das Attribut
android:exportedfür das Element<service>fürMediaBrowserService- undCarAppService-Dienste explizit deklarieren. - Aufgrund der Anforderungen an die Veränderlichkeit von PendingIntents für Apps, die auf Android 12 oder höher ausgerichtet sind, müssen Sie die Veränderlichkeit aller von Ihrer App erstellten PendingIntents explizit angeben. Dies gilt beispielsweise für die PendingIntents, die Messaging-Apps verwenden, um auf Nachrichten zu antworten oder sie als gelesen zu markieren.