Con ogni release di Android, le modifiche alle API e al comportamento influiscono sul funzionamento delle app su Android Auto e Android Automotive OS. Questa pagina descrive in dettaglio molti di questi impatti e fornisce informazioni su come aggiornare l'app per supportare le nuove versioni di Android.
Android 16
- Android Auto utilizza le sostituzioni del proprietario del dispositivo virtuale per ignorare le restrizioni relative a orientamento, proporzioni e ridimensionamento quando esegue app parcheggiate.
- Se la tua app utilizza gli aggiornamenti di Android 16 per intent più sicuri, potresti dover specificare l'attributo
android:intentMatchingFlagsdell'<service>perCarAppServicecomeallowNullActionper consentire ad Android Auto e Android Automotive OS di connettersi al tuo servizio.
Android 15
Le app per Android Automotive OS che utilizzano la libreria di app Android for Cars devono essere aggiornate alla versione 1.7.0-rc01 o successive. In questo modo si evitano arresti anomali durante l'esecuzione su Android 15 o versioni successive, che possono essere causati dalle modifiche all'avvio delle attività in background protette quando vengono attivate le finestre di dialogo delle autorizzazioni.
A causa delle modifiche agli inserti delle finestre per le app destinate ad Android 15 o versioni successive, devi testare le app distribuite ad Android Automotive OS per verificare che le attività implementate dall'app vengano visualizzate come previsto. Per maggiori dettagli sulle considerazioni specifiche per Android Automotive OS, consulta la sezione Utilizzare gli inserti delle finestre e i ritagli del display.
Android 14
- A causa del requisito per le app destinate ad Android 14 o versioni successive che prevede che siano necessari i 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
prevede che i broadcast receiver registrati in fase di runtime debbano specificare il comportamento di esportazione, le app
che utilizzano l'API
CarConnectiondevono essere aggiornate aandroidx.car.app:app:1.3.0-beta01o versioni successive. Consulta la sezione API di connessione. - A causa delle modifiche ad Android Auto durante l'esecuzione su dispositivi con Android 14 e versioni successive, l'avvio delle attività sullo schermo dello smartphone dall'app Android Auto
richiede la fornitura di un
ActivityOptionscon l'ID del display impostato su quello del display dello smartphone (DEFAULT_DISPLAY) quando si chiamastartActivity().- Le app che utilizzano il metodo
CarContext.requestPermissions()devono essere aggiornate aandroidx.car.app:app:1.7.0-alpha01o versioni successive, che include questa correzione.
- Le app che utilizzano il metodo
Android 13
- Per le app create utilizzando la libreria di app Android for Cars, le impostazioni internazionali di
Configurationfornite daCarContextriflettono le preferenze della lingua per app host, non quelle della 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 la sezione Come faccio a rilevare se Android Auto è in esecuzione?.
- A causa dei requisiti di esportazione dei componenti più sicuri per le app destinate ad
Android 12 o versioni successive, devi dichiarare esplicitamente l'
android:exportedattributo sull'<service>elemento per i serviziMediaBrowserServiceeCarAppService. - A causa dei requisiti di mutabilità dei pending intent per le app destinate ad Android 12 o versioni successive, devi specificare esplicitamente la mutabilità di qualsiasi pending intent creato dalla tua app, ad esempio i pending intent utilizzati dalle app di messaggistica per gestire le risposte ai messaggi o contrassegnarli come letti.