Mit jeder Android-Version ändern sich APIs und das Verhalten von Apps auf 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öße 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:intentMatchingFlags
des Elements<service>
für IhrenCarAppService
alsallowNullAction
angeben, damit Android Auto und Android Automotive OS eine Verbindung zu Ihrem Dienst herstellen können.
Android 15
- Aufgrund der Änderungen bei den Fenstereinsätzen 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 auf Android 14 oder höher ausgerichtet sind, Typen von Diensten 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
CarConnection
API verwenden, aufandroidx.car.app:app:1.3.0-beta01
oder 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 Aktivitäten auf dem Smartphone-Display über die Android Auto App ein
ActivityOptions
mit der auf das Smartphone-Display (DEFAULT_DISPLAY
) eingestellten Display-ID bereitgestellt werden, wennstartActivity()
aufgerufen wird.- Apps, die die Methode
CarContext.requestPermissions()
verwenden, sollten aufandroidx.car.app:app:1.7.0-alpha01
oder 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
CarContext
bereitgestellte Gebietsschema vonConfiguration
die Spracheinstellungen pro App für die Host-App und nicht die Ihrer 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:exported
fü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. Dazu gehören beispielsweise die PendingIntents, die Messaging-Apps verwenden, um auf Nachrichten zu antworten oder sie als gelesen zu markieren.