A 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 gli override del proprietario del dispositivo virtuale per ignorare le limitazioni di orientamento, proporzioni e ridimensionamento durante l'esecuzione di app parcheggiate.
- Se la tua app utilizza gli aggiornamenti di Android 16 per gli intent più sicuri, potresti
dover specificare l'attributo
android:intentMatchingFlags
dell'elemento<service>
per il tuoCarAppService
comeallowNullAction
per consentire ad Android Auto e Android Automotive OS di connettersi al tuo servizio.
Android 15
- A causa delle modifiche all'inset della finestra per le app che hanno come target 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 per Android Automotive OS, consulta la sezione Utilizzare gli inset 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 richiedono 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 multimediale.
- A causa del requisito per le app destinate ad Android 14 o versioni successive che
i broadcast receiver registrati in fase di runtime devono 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 apportate ad Android Auto quando viene eseguito su dispositivi Android 14 e versioni successive, l'avvio di attività sullo schermo dello smartphone dall'app Android Auto richiede la fornitura di un
ActivityOptions
con l'ID display impostato su quello del display dello smartphone (DEFAULT_DISPLAY
) quando viene chiamatostartActivity()
.- Le app che utilizzano il metodo
CarContext.requestPermissions()
devono aggiornare alla versioneandroidx.car.app:app:1.7.0-alpha01
o 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
Configuration
fornite daCarContext
riflettono le preferenze della lingua per applicazione per l'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 più sicura dei componenti 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 le risposte ai messaggi o contrassegnarli come letti.