Con ogni release di Android, le modifiche all'API e al comportamento influiscono sul funzionamento delle app su Android Auto e Android Automotive OS. Questa pagina illustra molti di questi impatti e fornisce informazioni su come aggiornare l'app per supportare le nuove versioni di Android.
Android 15
- A causa delle modifiche all'incavo della finestra per le app destinate ad Android 15 o versioni successive, devi testare le app distribuite su Android Automotive OS per verificare che le attività implementate dalla tua app vengano visualizzate come previsto. Per maggiori dettagli sulle considerazioni specifiche di Android Automotive OS, consulta la sezione Gestire gli inserti della finestra e i ritagli del display.
Android 14
- A causa del requisito per le app che hanno come target Android 14 o versioni successive, che richiede tipi di servizi in primo piano, verifica di specificare un tipo di servizio in primo piano per tutti i servizi in primo piano della tua app, ad esempio quelli per la navigazione e la riproduzione di contenuti multimediali.
- A causa del requisito per le app destinate ad Android 14 o versioni successive che richiede che i broadcast receiver registrati in fase di runtime debbano specificare il comportamento di esportazione, le app che utilizzano l'API
CarConnection
devono essere aggiornate alla versioneandroidx.car.app:app:1.3.0-beta01
o successive. Vedi API Connection. - A causa delle modifiche ad Android Auto quando viene eseguito su dispositivi con Android 14 e versioni successive, per avviare attività sullo schermo dello smartphone dall'app Android Auto è necessario fornire un
ActivityOptions
con l'ID display impostato su quello del display dello smartphone (DEFAULT_DISPLAY
) quando si chiamastartActivity()
.- Le app che utilizzano il metodo
CarContext.requestPermissions()
devono essere aggiornate alla versioneandroidx.car.app:app:1.7.0-alpha01
o successiva, che include questa correzione.
- Le app che utilizzano il metodo
Android 13
- Per le app create utilizzando la raccolta di app Android for Cars, le impostazioni internazionali del
Configuration
fornito dalCarContext
riflettono le preferenze linguistiche per ogni applicazione per l'app host, non per la tua app.
Android 12
- Sui dispositivi con Android 12 o versioni successive, Android Auto non modifica la modalità UI del dispositivo durante l'esecuzione. Consulta l'articolo Come faccio a rilevare se Android Auto è in esecuzione?.
- A causa dei requisiti di esportazione di componenti più sicuri per le app destinate ad Android 12 o versioni successive, devi dichiarare esplicitamente l'attributo
android:exported
nell'elemento<service>
per i serviziMediaBrowserService
eCarAppService
. - A causa dei requisiti di mutabilità degli intent in attesa per le app destinate ad Android 12 o versioni successive, devi specificare esplicitamente la mutabilità di qualsiasi intent in attesa creato dalla tua app. Ad esempio, sono inclusi gli intent in attesa utilizzati dalle app di messaggistica per gestire la risposta ai messaggi o il loro contrassegno come letti.