Questa pagina riassume le funzionalità principali di Android 13 e delle release Android 13 QPR e fornisce link a informazioni aggiuntive. Questi riepiloghi delle funzionalità sono organizzati in base alla posizione della documentazione della funzionalità su questo sito.
Architettura
Modifiche alla partizione di avvio generica
Per i dispositivi lanciati con Android 13, il ramdisk generico
viene rimosso dall'immagine boot
e inserito in un'immagine init_boot
separata.
Per saperne di più, consulta Partizione di avvio generica.
Moduli GKI
In Android 13, alcune funzionalità del kernel vengono fornite in moduli caricabili dinamicamente, chiamati moduli GKI, per ridurre l'impronta di memoria del kernel GKI sui dispositivi che non richiedono la funzionalità.
Per ulteriori informazioni, consulta la sezione Moduli del kernel.
Componenti del sistema modulare
Android 13 contiene diversi componenti di sistema modulari nuovi e aggiornati. I nuovi moduli sono:
- AdServices: supporta l'iniziativa Privacy Sandbox, che mira a creare tecnologie che tutelano la privacy delle persone online e offrono alle società e agli sviluppatori gli strumenti per creare attività digitali di successo
- AppSearch: un motore di ricerca strutturato e di indicizzazione sul dispositivo
- Bluetooth: (facoltativo) Mira a fornire un'esperienza Bluetooth coerente e di alta qualità a tutti gli utenti Android
- OnDevicePersonalization: Fornisce un insieme di strumenti sviluppati con la privacy dell'utente come principio fondamentale
- UWB: contiene uno stack UWB sopra l'interfaccia HAL
Aggiornamenti ai moduli esistenti:
- CrossDevice: Fornisce tecnologie di comunicazione cross-device utilizzando protocolli standard
- Unificazione delle autorizzazioni: Informazioni sull'unificazione delle autorizzazioni
- Tunneling diviso: Specifica le route da escludere dalla VPN
- Aggiornamenti dei limiti del modulo Wi-Fi: Limite del modulo aggiornato
Aggiornamento al supporto del file system del kernel Android
A partire da Android 13, lo spazio utente funziona solo con i file system integrati nell'immagine kernel generica (GKI).
Per maggiori dettagli, vedi Supporto del file system del kernel Android.
Audio
Implementazione dell'audio spaziale e del tracciamento della testa
A partire da Android 13-QPR, utilizzando la nuova architettura della pipeline audio e l'integrazione del framework dei sensori, gli OEM possono fornire un effetto audio spazializzatore con supporto del rilevamento della testa con il livello richiesto di prestazioni e latenza. Per linee guida e ulteriori informazioni, consulta la sezione Implementazione dell'audio spaziale e del tracciamento della testa di alta qualità.
Supporto di MIDI 2.0
A partire da Android 13, il supporto di MIDI 2.0 viene aggiunto al trasporto USB. MIDI 2.0 è uno standard MIDI più recente definito nel 2020.
Per ulteriori dettagli, consulta la pagina MIDI.
Aggiornamento all'HAL audio
A partire da Android 13, l'HAL audio viene aggiornato alla versione 7.1. Per saperne di più, consulta Audio HAL.
Automotive
Nuove funzionalità di Android Automotive
Per scoprire di più sulle nuove funzionalità per il settore automobilistico di Android 13, consulta Novità.
Build
Build with Bazel
Android 13 introduce la creazione di kernel con
Bazel, sostituendo build/build.sh
.
Per saperne di più, vedi Bazel (Kleaf).
Fotocamera
HAL della videocamera AIDL
In Android 13, il framework della fotocamera include il supporto per le HAL della fotocamera AIDL. Il framework della fotocamera supporta anche le HAL della fotocamera HIDL, tuttavia le funzionalità della fotocamera aggiunte in Android 13 o versioni successive sono disponibili solo tramite le interfacce HAL della fotocamera AIDL.
Per informazioni sulla migrazione dei processi HAL dalle interfacce della videocamera HIDL alle interfacce della videocamera AIDL, consulta HAL della videocamera AIDL.
Aggiornamenti al debug della videocamera
Android 13 aggiunge lo strumento di debug watch
nel servizio fotocamera, che consente di visualizzare le modifiche ai valori di richiesta e risultato di acquisizione inviati e ricevuti da HAL della fotocamera. Lo strumento consente l'anteprima
in tempo reale dei dump di monitoraggio dei tag dei client aperti e la visualizzazione dei dump memorizzati nella cache dei client chiusi.
Per ulteriori informazioni, vedi Debug della videocamera.
Stabilizzazione dell'anteprima della videocamera
Android 13 aggiunge il supporto per la stabilizzazione video nel flusso di anteprima nelle sessioni di acquisizione della fotocamera. Questa funzionalità consente alle app di terze parti di fornire un'esperienza WYSIWYG (What You See Is What You Get) quando si confrontano l'anteprima della videocamera e la registrazione.
Per ulteriori informazioni, vedi Stabilizzazione dell'anteprima della videocamera.
Controllo intensità torcia
Android 13 introduce una funzionalità per il controllo multilivello dell'intensità della torcia. In Android 12 e versioni precedenti, il framework consente solo di attivare o disattivare la modalità torcia. Questa funzionalità consente casi d'uso come il controllo della luminosità della torcia in base alle condizioni di illuminazione e l'invio di segnali di assistenza utilizzando un effetto stroboscopico inviando impulsi di luce rapidi di seguito.
Per ulteriori informazioni, vedi Controllo intensità torcia.
Output della fotocamera a 10 bit
Android 13 aggiunge il supporto dell'output della fotocamera a 10 bit tramite profili di gamma dinamica che possono essere configurati dal client della fotocamera nell'ambito della configurazione dello stream. In questo modo, i produttori di dispositivi possono aggiungere il supporto per profili di gamma dinamica a 10 bit come HLG10, HDR 10, HDR 10+ e Dolby Vision.
Per ulteriori informazioni, vedi Output della fotocamera a 10 bit.
Per incoraggiare l'adozione dell'output della fotocamera a 10 bit su app di terze parti, come
le app di social media, per migliorare l'acquisizione e la condivisione di video,
è importante convalidare in modo efficace l'implementazione di questa funzionalità.
Le app di terze parti che vogliono adottare questa funzionalità probabilmente inizieranno con il
profilo obbligatorio
HLG10
.
Per ulteriori dettagli, consulta la sezione
Convalida.
Compatibilità
Aggiornamenti ITS della videocamera
Android 13 introduce modifiche a Camera ITS, che includono il supporto per i test video, versioni aggiornate di Python e dei pacchetti e aggiornamenti dell'hardware di test.
Per maggiori dettagli, vedi Note di rilascio di Android 13 Camera Image Test Suite.
Aggiornamenti CDD
Il Compatibility Definition Document di Android 13 si basa sulle versioni precedenti con aggiornamenti per nuove funzionalità e modifiche ai requisiti per le funzionalità rilasciate in precedenza.
Per un elenco delle modifiche apportate ad Android 13, consulta le note di rilascio della definizione di compatibilità di Android 13.
Account predefiniti per i nuovi contatti
Le app di contatti precaricate devono gestire l'intent
ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT
, che consente a un
utente di selezionare un account predefinito. L'app Contatti precaricata deve salvare l'account predefinito selezionato e deve utilizzarlo quando gestisce Intent.ACTION_INSERT
o Intent.ACTION_INSERT_OR_EDIT
per inserire un contatto.
Questo requisito garantisce la coerenza in tutte le app che interagiscono con
i contatti.
Per ulteriori informazioni, consulta la sezione Contatti del CDD di Android 13.
Connettività
Consenti attivazione/disattivazione 2G
In Android 13, il pulsante di attivazione/disattivazione Consenti 2G nelle
Impostazioni è disattivato (il che significa che gli utenti non possono interagire con il pulsante) quando
la chiave di configurazione dell'operatore KEY_HIDE_ENABLE_2G
è impostata su true
. Inoltre, quando è disattivato,
il pulsante di attivazione/disattivazione Consenti 2G include un testo che indica che l'operatore dell'utente
richiede la disponibilità del 2G. Nelle versioni precedenti, il pulsante di attivazione/disattivazione Consenti 2G è
nascosto quando KEY_HIDE_ENABLE_2G
è impostato su true
.
Impostazione di utilizzo della rete mobile
Android 13 supporta un'impostazione di utilizzo della rete dati che consente agli operatori di configurare i dispositivi in modalità incentrata sulla voce o sui dati. Gli operatori possono utilizzare questa impostazione insieme ad altre modifiche alla configurazione per ridurre il traffico IMS sulle loro reti per i dispositivi tradizionalmente incentrati sulla voce che operano in modalità solo dati, ad esempio per i servizi che includono un servizio solo dati complementare.
Per modificare l'impostazione di utilizzo dei dati cellulari, utilizza
la sovrapposizione
config_supported_cellular_usage_settings
o imposta il valore predefinito in
config_default_cellular_usage_setting
.
L'impostazione può essere USAGE_SETTING_VOICE_CENTRIC
o
USAGE_SETTING_DATA_CENTRIC
.
La funzionalità di impostazione dell'utilizzo della rete cellulare include le seguenti API:
CarrierConfigManager#KEY_CELLULAR_USAGE_SETTING_INT
imposta l'impostazione di utilizzo.SubscriptionInfo#getUsageSetting()
esegue una query sull'impostazione di utilizzo.
Per convalidare la funzionalità di impostazione dell'utilizzo dei dati cellulari, esegui i seguenti test:
- CTS:
SubscriptionManagerTest#testCellularUsageSetting
- VTS:
RadioNetworkTest#testSetUsageSetting_InvalidValues
Più reti simultanee con connessione a internet
Android 13 introduce la funzionalità connessione a più reti contemporaneamente con connessione a internet, che consente a un dispositivo di connettersi contemporaneamente a due reti Wi-Fi (AP), entrambe senza restrizioni (disponibili per tutte le app) e che forniscono l'accesso a internet.
Per saperne di più, consulta Wi-Fi STA/STA Concurrency.
Aggiornamenti dell'API IMS
Android 13 introduce i seguenti aggiornamenti alle API di registrazione singola IMS:
DelegateRegistrationState
:- Supporta i casi in cui il framework deve attendere il completamento delle sessioni SIP prima di smantellare la PDN IMS.
- Aggiunge il metodo
getRegisteringFeatureTags
che consente alle app di ascolto di sapere quando lo stack IMS sta tentando attivamente di registrare IMS.
RcsUceAdapter
: aggiungePUBLISH_STATE_PUBLISHING
per consentire alle app di ascolto di sapere quando lo stack IMS sta tentando attivamente di pubblicare funzionalitàCapabilityExchangeEventListener
: aggiunge il metodoonPublishUpdated
per consentire al servizio IMS di notificare in modo asincrono alla piattaforma che l'aggiornamento di SIP PUBLISH è riuscito o non è riuscito.RcsClientConfiguration
:- Per supportare la sezione 2.1.14 di RCC.72, aggiunge un nuovo valore al costruttore per consentire all'app di messaggistica di specificare se l'utente ha attivato o disattivato RCS.
- Aggiunge la costante
RCS_PROFILE_2_4
per consentire a un'app di messaggistica di segnalare che supporta il profilo universale RCS versione 2.4.
Android 13 include anche i seguenti aggiornamenti per le API IMS:
- Aggiunge la possibilità per le app di ascoltare lo stato dello stack IMS
tramite la classe
ImsStateCallback
. Per saperne di più, consulta Utilizzare ImsStateCallback. - Rimodella il provisioning IMS per il servizio IMS per supportare i casi d'uso del provisioning MVNO.
- Migliora il modello di threading nel servizio IMS.
- Aggiunge API che riconoscono gli abbonamenti SIM nel servizio IMS
Più profili abilitati per eUICC
Android 13 introduce il supporto per più profili abilitati (MEP) per eUICC, che consente ai dispositivi di supportare la dual SIM utilizzando un singolo chip eSIM. Più profili SIM consentono al dispositivo di connettersi a due operatori diversi contemporaneamente.
Per ulteriori informazioni, vedi Più profili attivati.
Requisiti di calibrazione della presenza
Android 13 introduce nuovi requisiti di calibrazione della presenza per garantire che tutti i dispositivi dell'ecosistema Android possano determinare la prossimità relativa tra i dispositivi.
Per ulteriori informazioni su come configurare e calibrare i dispositivi per soddisfare questi requisiti, consulta Requisiti di calibrazione della presenza.
Modalità di riserva della telefonia per il rilevamento del fuso orario
Android 13 introduce la modalità di fallback della telefonia per il rilevamento del fuso orario. Questa modalità consente ad Android di utilizzare temporaneamente i suggerimenti per il rilevamento della telefonia nelle situazioni in cui il rilevamento della posizione non riesce a rilevare il fuso orario o in cui impiega più tempo rispetto al rilevamento della telefonia.
Per maggiori dettagli, vedi Il servizio time_zone_detector.
Miglioramenti dell'API di accesso UICC di TelephonyManager
Android 13 ripristina e aggiunge miglioramenti per la gestione dei canali logici UICC per le seguenti API di accesso UICC TelephonyManager:
iccOpenLogicalChannel(String AID, int p2)
iccCloseLogicalChannel(int channel)
iccTransmitApduBasicChannel(int cla, int instruction, int p2, int p3, String data)
iccTransmitApduLogicalChannel(int channel, int cla, int instruction, int p1, int p2, int p3, String data)
iccExchangeSimIO(int fileID, int command, int p1, int p2, int p3, String filePath)
sendEnvelopeWithStatus(String content)
Queste API sono state ritirate in Android 11 perché OMAPI fornisce un'implementazione più affidabile per la gestione dei canali logici UICC. Tuttavia, OMAPI non copre tutti i casi d'uso forniti dalle API di accesso UICC di TelephonyManager. Pertanto, in Android 13, queste API non sono più obsolete e sono state migliorate per la gestione dei canali logici UICC. In precedenza, quando un'app di chiamata che apre un canale logico si arresta in modo anomalo, il canale logico può subire una perdita, il che significa che il canale non viene rilasciato e non può essere riutilizzato dall'app senza riavviare. Grazie ai miglioramenti apportati ad Android 13, se un'app va in crash, il sistema rilascia il canale logico, che consente all'app di riutilizzarlo.
Questi miglioramenti dell'API vengono eseguiti a livello di implementazione e sono completamente compatibili con le versioni precedenti. Non è necessario alcun intervento aggiuntivo per le app di chiamata per utilizzare queste API.
Considera attendibile al primo utilizzo (TOFU) per le reti aziendali
Android 13 introduce il supporto dell'approccio di autenticazione Trust on First Use (TOFU), che consente agli utenti di considerare attendibile una rete aziendale (EAP) installando la CA principale utilizzata dal server e impostando il nome di dominio in una rete salvata. TOFU consente al dispositivo di ottenere una chiave pubblica non autenticata quando un utente si connette per la prima volta a una rete aziendale e di conservarla per le connessioni successive.
Per saperne di più, vedi Affidabilità al primo utilizzo.
Supporto della banda ultralarga
Android 13 introduce un'implementazione del framework predefinito per la tecnologia radio a banda ultralarga (UWB), una tecnologia che consente una misurazione della distanza precisa e altamente sicura tra i dispositivi supportati.
Per saperne di più, consulta la sezione Ultra Wideband.
Aggiornamenti alla concorrenza AP/AP Wi-Fi
Android 13 aggiunge il supporto della banda a 6 GHz per la concorrenza AP/AP Wi-Fi, che consente ai dispositivi di creare due interfacce del punto di accesso (AP).
Per ulteriori informazioni, vedi Concorrenza AP/AP Wi-Fi.
Wi-Fi Aware
Android 13 introduce il supporto della versione 3.1 della specifica Wi-Fi Aware. Per ulteriori informazioni, vedi Wi-Fi Aware.
Aggiornamenti del tethering tramite hotspot Wi-Fi (soft AP)
Android 13 introduce nuove configurazioni per i dispositivi che supportano il tethering tramite hotspot Wi-Fi. Per i dettagli sulle nuove configurazioni, vedi Hotspot Wi-Fi (Soft AP).
Concorrenza multi-interfaccia Wi-Fi
A partire da Android 13, Wi-Fi HAL 1.6 aggiunge la possibilità di specificare un'interfaccia AP bridged (simultanea dual band) come elemento di combinazione esplicita.
Per maggiori dettagli, consulta Concorrenza multi-interfaccia Wi-Fi.
Aggiornamenti alla selezione della rete Wi-Fi
A partire da Android 13, se sono necessari intervalli di scansione diversi in fase di runtime, le app con privilegi possono impostare dinamicamente la pianificazione della scansione sullo schermo per le reti Wi-Fi disponibili chiamando il metodo WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
.
Per saperne di più, consulta la sezione Selezione della rete Wi-Fi.
Visualizzazione
Task Manager
In Android 13, una nuova funzionalità della UI di sistema chiamata Task Manager informa l'utente sullo stato e sulle risorse utilizzate dai servizi in primo piano nelle app in background e consente all'utente di interrompere queste app.
Per maggiori informazioni, consulta Task Manager.
Controlli multimediali nell'interfaccia utente di sistema
A partire da Android 13, i controlli multimediali nell'interfaccia utente di sistema contengono aggiornamenti ai pulsanti di azione e alla riproduzione remota. Queste modifiche supportano un'esperienza di controllo dei contenuti multimediali più raffinata su smartphone e tablet e offrono trasferimenti multimediali senza interruzioni tra i dispositivi.
Per maggiori dettagli, vedi Controlli multimediali nell'interfaccia utente di sistema.
Composizione mista SDR e HDR
Android 13 migliora il supporto per la presentazione simultanea della composizione SDR e HDR sullo schermo oscurando i contenuti SDR sullo schermo quando vengono presentati contemporaneamente ai contenuti HDR.
Per ulteriori informazioni, consulta la sezione Composizione mista SDR e HDR.
Autorizzazione alle notifiche per le notifiche di attivazione
A partire da Android 13, le notifiche utilizzano un modello di attivazione in cui tutte le app devono chiedere agli utenti l'autorizzazione prima di inviare prompt di notifica. Per supportare questa funzionalità, gli OEM devono implementare modifiche nei sistemi di autorizzazioni di runtime e notifiche, come descritto nella pagina Autorizzazione delle notifiche per le notifiche di attivazione.
Mappa tonalità della luminanza HDR a una gamma compatibile con SDR
Android 13 introduce una libreria statica configurabile dal fornitore
chiamata libtonemap
, che definisce le operazioni di mappatura della tonalità. Questa funzionalità
consente agli OEM di definire e condividere i propri algoritmi di mappatura della tonalità di visualizzazione tra
il framework e i fornitori, riducendo la mancata corrispondenza nella mappatura della tonalità.
Per ulteriori informazioni, consulta Mappare la luminanza HDR a un intervallo compatibile con SDR.
Grafica
AIDL per l'HAL Hardware Composer
A partire da Android 13, l'HAL Hardware Composer (HWC)
è definito in AIDL e le versioni HIDL comprese tra
android.hardware.graphics.composer@2.1
e
android.hardware.graphics.composer@2.4
sono ritirate.
Per ulteriori informazioni, vedi AIDL per Hardware Composer HAL.
Gestione del framebuffer client
A partire da Android 13, i nuovi frame buffer, utilizzati durante la composizione client, vengono allocati ogni volta che cambia la risoluzione del display. Questa allocazione viene eseguita da SurfaceFlinger nel ciclo invalidate successivo a una modifica della risoluzione.
Per saperne di più, vedi Gestione del framebuffer client.
Intervento di limitazione dei frame al secondo (FPS)
A partire da Android 13-QPR, l'intervento di limitazione degli FPS consente ai giochi di mantenere un FPS appropriato utilizzando solo modifiche lato piattaforma e senza richiedere alcuna azione da parte degli sviluppatori. Per saperne di più, consulta Intervento di limitazione degli FPS.
Aggancio del buffer non segnalato con AutoSingleLayer
Android 13 aggiunge una nuova configurazione chiamata
AutoSingleLayer
per l'aggancio
di buffer non segnalati. Questa configurazione consente a SurfaceFlinger di bloccare un buffer non segnalato
quando viene aggiornato un solo livello e non per i casi che si verificano
tra i livelli, come modifiche alla geometria o transazioni di sincronizzazione.
Per saperne di più, consulta Unsignaled buffer latching with AutoSingleLayer.
Interazione
Autenticazione per i controlli della casa
In Android 13, l'API Device Controls include un nuovo metodo chiamato isAuthRequired
, che consente ai fornitori di controlli dei dispositivi di specificare quali controlli della casa possono soddisfare le interazioni su un dispositivo bloccato. Ciò consente un'interazione più fluida sui
punti di accesso, come la schermata dello smartphone bloccata.
Protocollo HID del tracker della testa
Android 13 introduce il protocollo Human Interface Device (HID) per il rilevamento della testa, che consente di collegare un dispositivo di rilevamento della testa a un dispositivo Android tramite USB o Bluetooth ed esporlo al framework e alle app Android tramite il framework dei sensori.
Per ulteriori informazioni, consulta la pagina Protocollo HID per il rilevamento della testa.
Supporto dell'indicatore di callback bloccato in KeyguardManager
In Android 13, nuovi metodi, come
addKeyguardLockedStateListener
e removeKeyguardLockedStateListener
, nella
classe KeyguardManager
, notificano al listener lo stato di blocco del keyguard.
Oggetti di esecuzione riutilizzabili NNAPI
Android 13 introduce l'interfaccia NNAPI AIDL HAL,
IExecution
,
che gestisce il ciclo di vita di un oggetto di esecuzione riutilizzabile e delle relative risorse memorizzate nella cache. Gli oggetti IExecution
riducono l'overhead delle attività di inferenza di machine learning consentendo al driver NNAPI di conservare le risorse tra le esecuzioni e applicare ottimizzazioni specifiche per le richieste.
Sensori AIDL HAL
Android 13 introduce l'HAL AIDL per i sensori, un HAL basato sull'HAL per i sensori 2.1 che utilizza l'interfaccia HAL AIDL. L'HAL AIDL dei sensori espone i tipi di sensore IMU con rilevamento della testa e con assi limitati.
Contenuti multimediali
Esportare le statistiche sulla codifica video
A partire da Android 13, i client app possono richiedere all'encoder video di esportare le statistiche di codifica per ogni frame video codificato. Con le statistiche ottenute dal codificatore video, le app possono ottimizzare le attività di codifica video, come la codifica multipass e la preelaborazione dei frame prima della codifica.
Per ulteriori informazioni, vedi Dati delle statistiche sulla codifica video.
Prestazioni
HAL AIDL per la salute
Android 13 introduce l'HAL AIDL per la salute, un HAL basato sull'HAL per la salute 2.1 che utilizza l'interfaccia HAL AIDL.
Aumento delle prestazioni durante il caricamento del gioco
Android 13 introduce una nuova modalità di risparmio energetico nel servizio di gestione dell'alimentazione denominata GAME_LOADING
che indica all'HAL di gestione dell'alimentazione se l'app di gioco è in stato di caricamento, in modo che l'HAL di gestione dell'alimentazione possa fornire un aumento della velocità di caricamento. Per ulteriori
informazioni, consulta
Miglioramento delle prestazioni durante il caricamento del gioco.
Autorizzazioni
Divisione dell'autorizzazione Sensori del corpo
A partire da Android 13, l'autorizzazione
BODY_SENSORS
è suddivisa in due autorizzazioni: BODY_SENSORS
per
monitorare la frequenza cardiaca in primo piano e BODY_SENSORS_BACKGROUND
per monitorare
la frequenza cardiaca in background.
Per ulteriori informazioni, consulta L'uso dei sensori del corpo in background richiede una nuova autorizzazione.
Potenza
Tracker del comportamento in background delle app
Android 13 introduce il concetto di tracker del comportamento in background di un'app o di un processo che monitora l'utilizzo della batteria in background da parte delle app per determinare se le app violano alcune norme.
Per ulteriori informazioni, vedi Tracker del comportamento in background delle app.
Ridurre il consumo energetico durante il backup e il ripristino
A partire da Android 13, puoi limitare il trasferimento di energia
durante il backup e il ripristino USB chiamando il metodo enableLimitPowerTransfer
della classe
UsbPort
.
Per ulteriori informazioni, consulta Gestione dell'alimentazione.
Sicurezza
Credenziali di identità
Android 13 aggiunge il supporto della presentazione di più documenti. Questa nuova interfaccia della sessione di presentazione consente a un'applicazione di eseguire una presentazione di più documenti, cosa non possibile con l'API esistente.
Per ulteriori informazioni, consulta Credenziali di identità.
Schema di firma dell'APK v3.1
Questo schema viene utilizzato per impostazione predefinita quando si firma un APK con una chiave di firma ruotata e una genealogia di firma e consente a un singolo APK di scegliere come target la rotazione su Android 13 e versioni successive, evitando i problemi noti relativi alla rotazione nelle versioni precedenti della piattaforma utilizzando la chiave di firma originale nel blocco di firma v3.0. Allo stesso modo, la firma v4.1 includerà informazioni di firma aggiuntive per il blocco v3.1 per supportare lo stesso comportamento per le installazioni incrementali.
Gli intent devono corrispondere ai filtri per intent dichiarati
In Android 13, gli intent provenienti da app esterne vengono inviati a un componente esportato se e solo se corrispondono agli elementi del filtro per intent dichiarati.
Gli intent non corrispondenti vengono bloccati. Di seguito sono riportate le eccezioni in cui la corrispondenza degli intent non viene applicata:
- Intent recapitati a componenti che non dichiarano filtri per intent
- Intent provenienti dalla stessa app
- Intent di sistema
- Intenti dalla radice
Interfaccia OMAPI stabile per i fornitori
L'API Open Mobile (OMAPI) è un'API standard utilizzata per comunicare con l'elemento sicuro di un dispositivo. Prima di Android 13, solo le applicazioni e i moduli framework avevano accesso a questa interfaccia. Convertendolo in un'interfaccia stabile del fornitore, i moduli HAL sono anche in grado di comunicare con gli elementi sicuri tramite il servizio OMAPI.
Per saperne di più, consulta OMAPI Vendor Stable Interface.
Gli UID condivisi sono deprecati
A partire da Android 13-QPR, gli UID condivisi sono deprecati.
Gli utenti di Android 13 o versioni successive devono inserire la riga
android:sharedUserMaxSdkVersion="32"
nel manifest. Questa voce impedisce
ai nuovi utenti di ottenere un UID condiviso. Per ulteriori informazioni sugli UID, consulta la sezione
Firma delle app.
Impostazioni
Impostazioni della lingua per app
Android 13 aggiunge funzionalità che consentono agli utenti di modificare le preferenze della lingua per ogni app. I partner e gli OEM non devono disattivare la pagina di selezione della lingua dell'app e la pagina deve essere accessibile tramite queste tre opzioni di navigazione:
- Impostazioni > App > nome_app e seleziona Lingua.
- Tieni premuta l'icona dell'app, tocca Informazioni app e seleziona Lingua.
- Impostazioni > Sistema > Lingue e immissione > Lingue delle app > nome_app.
L'app Impostazioni deve continuare ad avviare la pagina delle impostazioni delle impostazioni internazionali dell'app
dall'intent android.settings.App_Locale_Settings
.
Per ulteriori informazioni, consulta Impostazioni della lingua per app.
TV
Modalità tunnel multimediale
Android 13 espande il comportamento definito della riproduzione video in tunnel e lega questo nuovo comportamento a test di certificazione CTS aggiuntivi.
Per maggiori informazioni, vedi Tunneling multimediale.
Aggiornamenti
Aggiornamenti A/B virtuali
Android 13 aggiunge le funzionalità di compressione XOR e unione
dello spazio utente per gli aggiornamenti A/B virtuali. La compressione XOR consente di ridurre
le dimensioni degli snapshot perché i dati XOR sono più facili da comprimere rispetto ai dati dei blocchi non elaborati.
La funzionalità di unione dello spazio utente consente al componente dello spazio utente snapuserd
di gestire
il processo di unione per gli aggiornamenti A/B virtuali, il che riduce i tempi di unione rispetto
ad Android 12, in cui viene utilizzato un dispositivo dm-snapshot
.
Per informazioni dettagliate su come attivare queste funzionalità sui dispositivi che eseguono l'upgrade ad Android Android 13, vedi Compressione XOR e Unione dello spazio utente.
Virtualizzazione
Framework di virtualizzazione di Android
Android Virtualization Framework (AVF) fornisce ambienti di esecuzione sicuri e privati per l'esecuzione del codice. AVF è ideale per i casi d'uso orientati alla sicurezza che richiedono garanzie di isolamento più solide, persino verificate formalmente, rispetto a quelle offerte dal sandbox delle app di Android.
Per ulteriori informazioni, vedi Panoramica di Android Virtualization Framework.