Questa pagina riassume le funzionalità principali delle release Android 13 e 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 volume RAM generico viene rimosso dall'immagine boot
e inserito in un'immagine init_boot
distinta.
Per ulteriori informazioni, consulta la sezione 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 in 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 aziende e agli sviluppatori gli strumenti per creare attività digitali di successo
- AppSearch: un motore di ricerca strutturato e di indicizzazione on-device
- Bluetooth: (facoltativo) ha lo scopo di 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 che utilizzano protocolli standard
- Unificazione delle autorizzazioni: informazioni sull'unificazione delle autorizzazioni
- Tunneling diviso: specifica i percorsi da escludere dalla VPN
- Aggiornamenti del confine del modulo Wi-Fi: Confine del modulo aggiornato
Aggiornamento del supporto del file system del kernel di Android
A partire da Android 13, lo spazio utente funziona solo con i sistemi di file integrati nell'immagine del kernel generico (GKI).
Per maggiori dettagli, consulta Supporto del file system del kernel di Android.
Audio
Implementazione dell'audio spaziale e del rilevamento dei movimenti della testa
A partire da Android 13-QPR, grazie alla nuova architettura della pipeline audio e all'integrazione del framework del sensore, gli OEM possono fornire un effetto audio di spazializzazione con il supporto del rilevamento della posizione della testa con il livello richiesto di prestazioni e latenza. Per linee guida e ulteriori informazioni, consulta la sezione Implementazione di audio spaziale e tracciamento della testa di alta qualità.
Supporto per 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 ulteriori informazioni, consulta Audio HAL.
Automotive
Nuove funzionalità di Android Automotive
Per scoprire di più sulle nuove funzionalità di Automotive in Android 13, consulta la sezione Novità.
Crea
Crea con Bazel
Android 13 introduce la compilazione dei kernel con
Bazel, sostituendo build/build.sh
.
Per ulteriori informazioni, consulta Bazel (Kleaf).
Fotocamera
HAL della fotocamera 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 HIDL della fotocamera alle interfacce AIDL della fotocamera, consulta HAL della fotocamera AIDL.
Aggiornamenti per il debug della videocamera
Android 13 aggiunge lo strumento di debug watch
nel servizio della fotocamera, che consente di visualizzare le modifiche ai valori della richiesta di acquisizione e del risultato inviati e ricevuti dall'HAL della fotocamera. Lo strumento consente di visualizzare in anteprima i dump di monitoraggio dei tag dei client aperti e i dump memorizzati nella cache dei client chiusi.
Per ulteriori informazioni, consulta la sezione Debug della videocamera.
Stabilizzazione dell'anteprima della fotocamera
Android 13 aggiunge il supporto per la stabilizzazione video sullo stream di anteprima nelle sessioni di acquisizione della fotocamera. Questa funzionalità consente alle app di terze parti di offrire un'esperienza what you see is what you get (WYSIWYG) quando si confrontano l'anteprima della fotocamera e la registrazione.
Per ulteriori informazioni, consulta Stabilizzazione dell'anteprima della fotocamera.
Controllo dell'intensità della torcia
Android 13 introduce una funzionalità per il controllo su più livelli della luminosità 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 strobo inviando una serie di rapidi impulsi di luce.
Per ulteriori informazioni, consulta Controllo dell'intensità della torcia.
Uscita della fotocamera a 10 bit
Android 13 aggiunge il supporto per l'uscita 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 i profili di gamma dinamica a 10 bit, come HLG10, HDR 10, HDR 10+ e Dolby Vision.
Per ulteriori informazioni, consulta la sezione Usare l'uscita della fotocamera a 10 bit.
Per incoraggiare l'adozione dell'uscita della fotocamera a 10 bit su app di terze parti, come le app di social media, al fine di migliorare le esperienze di acquisizione e condivisione dei video, è importante convalidare in modo efficace l'implementazione di questa funzionalità.
Le app di terze parti che vogliono adottare questa funzionalità inizieranno probabilmente con il
profilo obbligatorio
HLG10
.
Per ulteriori dettagli, consulta la sezione Convalida.
Compatibilità
Aggiornamenti ITS della fotocamera
Android 13 introduce modifiche al ITS della fotocamera, che includono il supporto per i test video, le versioni aggiornate di Python e dei pacchetti e gli aggiornamenti dell'hardware di test.
Per maggiori dettagli, consulta le note di rilascio di Camera Image Test Suite per Android 13.
Aggiornamenti CDD
Il Compatibility Definition Document (CDD) 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 in Android 13, consulta Note di rilascio della definizione di compatibilità di Android 13.
Account predefiniti per i nuovi contatti
Le app Contatti precaricate devono gestire l'intentContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT
, che consente all'utente di selezionare un account predefinito. L'app Contatti precaricata deve salvare l'account predefinito selezionato e deve utilizzarlo per gestire Intent.ACTION_INSERT
o Intent.ACTION_INSERT_OR_EDIT
per inserire un contatto.
Questo requisito garantisce la coerenza tra tutte le app che interagiscono con i contatti.
Per ulteriori informazioni, consulta la sezione Contatti del CDD di Android 13.
Connettività
Consenti pulsante di attivazione/disattivazione 2G
In Android 13, l'opzione di attivazione/disattivazione Consenti 2G nelle Impostazioni non è selezionabile (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, se non è selezionabile,
l'opzione di attivazione/disattivazione Consenti 2G include un testo che indica che l'operatore dell'utente richiede la disponibilità del 2G. Nelle versioni precedenti, l'opzione di attivazione/disattivazione Consenti 2G è nascosta quando KEY_HIDE_ENABLE_2G
è impostato su true
.
Impostazione di utilizzo della rete mobile
Android 13 supporta un'impostazione di utilizzo della rete mobile che consente agli operatori di configurare i dispositivi in modalità incentrata sulla voce o sui dati. Gli operatori possono utilizzare questa impostazione in combinazione con altre modifiche di configurazione per ridurre il traffico IMS sulle proprie reti per i dispositivi 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 della rete mobile, utilizza l'overlay
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 mobile 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 della rete mobile, esegui i seguenti test:
- CTS:
SubscriptionManagerTest#testCellularUsageSetting
- VTS:
RadioNetworkTest#testSetUsageSetting_InvalidValues
Più reti simultanee con connessione a internet
Android 13 introduce la funzionalità 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 accesso a internet.
Per ulteriori informazioni, consulta Contemporaneità STA/STA Wi-Fi.
Aggiornamenti dell'API IMS
Android 13 introduce i seguenti aggiornamenti alle API di registrazione singola IMS:
DelegateRegistrationState
:- Supporta i casi in cui il framework debba attendere il completamento delle sessioni SIP prima di smantellare il 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 il successo o il fallimento dell'aggiornamento di un messaggio SIP PUBLISH.RcsClientConfiguration
:- Per supportare la sezione 2.1.14 del documento RCC.72, viene aggiunto 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 la versione 2.4 del profilo universale RCS.
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 ulteriori informazioni, consulta Utilizzare ImsStateCallback. - Esegue il refactoring del provisioning IMS per il servizio IMS per supportare i casi d'uso di 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 attivati (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 contemporaneamente a due operatori diversi.
Per ulteriori informazioni, consulta Più profili abilitati.
Requisiti per la calibrazione della presenza
Android 13 introduce nuovi requisiti di calibrazione della presenza per garantire che tutti i dispositivi dell'ecosistema Android possano determinare la vicinanza relativa tra i dispositivi.
Per ulteriori informazioni su come configurare e calibrare i dispositivi in modo da soddisfare questi requisiti, consulta Requisiti di calibrazione della presenza.
Modalità di riserva per la telefonia per il rilevamento del fuso orario
Android 13 introduce la modalità di riserva per la 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 il rilevamento della posizione richiede più tempo del rilevamento della telefonia.
Per maggiori dettagli, consulta Il servizio time_zone_detector.
Miglioramenti all'API di accesso UICC di TelephonyManager
Android 13 rimuove la ritirata e aggiunge miglioramenti per la gestione dei canali logici UICC per le seguenti API di accesso UICC di 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ù ritirate e sono stati apportati miglioramenti alla gestione dei canali logici UICC. In precedenza, quando un'app chiamante che apre un canale logico si arrestava in modo anomalo, il canale logico poteva verificarsi una perdita, il che significa che il canale non veniva rilasciato e non poteva essere riutilizzato dall'app senza riavviare. Grazie ai miglioramenti di Android 13, se un'app si arresta in modo anomalo, il sistema rilascia il canale logico, che può essere riutilizzato dall'app.
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 chiamanti per utilizzare queste API.
Considera attendibile al primo utilizzo (TOFU) per le reti aziendali
Android 13 introduce il supporto dell'approccio di autenticazione Fiducia al primo utilizzo (TOFU), che consente agli utenti di considerare attendibile una rete aziendale (EAP) installando la CA principale utilizzata dal server e impostando il relativo 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 conservare la chiave per le connessioni successive.
Per ulteriori informazioni, vedi Attendibile al primo utilizzo.
Supporto della banda ultralarga
Android 13 introduce un'implementazione predefinita del framework per la tecnologia radio a banda ultralarga (UWB), che consente di misurare la distanza tra i dispositivi supportati in modo preciso e altamente sicuro.
Per ulteriori informazioni, consulta la sezione Ultra-wideband.
Aggiornamenti sulla 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 di punto di accesso (AP).
Per ulteriori informazioni, consulta Contemporaneità 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 sul tethering dell'hotspot Wi-Fi (soft AP)
Android 13 introduce nuove configurazioni per i dispositivi che supportano il tethering tramite hotspot Wi-Fi. Per informazioni dettagliate sulle nuove configurazioni, consulta 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 in bridge (dual band simultanea) come elemento combinato esplicito.
Per maggiori dettagli, consulta Contemporaneità 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 esecuzione, le app privilegiate possono impostare dinamicamente la programmazione della scansione sullo schermo
per le reti Wi-Fi disponibili chiamando il metodo
WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
.
Per ulteriori informazioni, consulta la sezione Selezione della rete Wi-Fi.
Display
Task Manager
In Android 13, una nuova funzionalità dell'interfaccia utente 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 ulteriori 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 da remoto. Queste modifiche supportano un'esperienza di controllo dei contenuti multimediali più raffinata su smartphone e tablet e offrono trasferimenti di contenuti multimediali senza interruzioni tra dispositivi.
Per maggiori dettagli, consulta Controlli multimediali nella UI di sistema.
Composizione mista SDR e HDR
Android 13 migliora il supporto per la presentazione simultanea di composizioni SDR e HDR sullo schermo attenuando i contenuti SDR sullo schermo quando vengono presentati contemporaneamente ai contenuti HDR.
Per ulteriori informazioni, consulta Composizione mista SDR e HDR.
Autorizzazione 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 richieste di conferma per le notifiche. Per supportare questa funzionalità, gli OEM devono implementare modifiche ai sistemi di autorizzazione di notifiche e runtime, come descritto nella pagina Autorizzazione di notifica per le notifiche attive.
Esegui la mappatura tonale della luminosità HDR in una gamma compatibile con SDR
Android 13 introduce una libreria statica configurabile dal fornitore chiamata libtonemap
, che definisce le operazioni di mappatura tonale. Questa funzionalità consente agli OEM di definire e condividere i propri algoritmi di mappatura tonale del display tra il framework e i fornitori, riducendo la mancata corrispondenza nella mappatura tonale.
Per ulteriori informazioni, consulta Eseguire la mappatura tonale della luminosità HDR in 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 da android.hardware.graphics.composer@2.1
a android.hardware.graphics.composer@2.4
sono ritirate.
Per ulteriori informazioni, consulta AIDL per l'HAL Hardware Composer.
Gestione del framebuffer del client
A partire da Android 13, i nuovi framebuffer, 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 dopo una modifica della risoluzione.
Per ulteriori informazioni, vedi Gestione del framebuffer del client.
Intervento di throttling dei frame al secondo (FPS)
A partire da Android 13-QPR, l'intervento di throttling degli FPS consente ai giochi di avere un ritmo adeguato utilizzando solo modifiche a livello di piattaforma e senza richiedere alcuna azione da parte degli sviluppatori. Per ulteriori informazioni, consulta Intervento di limitazione FPS.
Latch del buffer non segnalato con AutoSingleLayer
Android 13 aggiunge una nuova configurazione chiamata
AutoSingleLayer
per bloccare
i 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 le modifiche alla geometria o le transazioni di sincronizzazione.
Per ulteriori informazioni, consulta Latching del buffer non segnalato con AutoSingleLayer.
Interazione
Autenticazione per i controlli della casa
In Android 13, l'API di controllo dei dispositivi 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. In questo modo, l'interazione con i punti di accesso, come lo schermo dello smartphone bloccato, è più fluida.
Protocollo HID del tracker per la testa
Android 13 introduce il protocollo HID (Human Interface Device) per i tracker per il monitoraggio della testa, che consente di collegare un tracker per il monitoraggio della testa a un dispositivo Android tramite USB o Bluetooth ed essere esposto al framework Android e alle app tramite il framework dei sensori.
Per ulteriori informazioni, consulta Protocollo HID del tracker per la testa.
Supporto dell'indicatore di chiamata con blocco in KeyguardManager
In Android 13, nuovi metodi, come
addKeyguardLockedStateListener
e removeKeyguardLockedStateListener
, nella
KeyguardManager
classe, informano l'ascoltatore dello stato di blocco della schermata di blocco.
Oggetti di esecuzione riutilizzabili NNAPI
Android 13 introduce l'interfaccia HAL AIDL NNAPI,
IExecution
,
che gestisce il ciclo di vita di un oggetto di esecuzione riutilizzabile e le sue
risorse memorizzate nella cache. Gli oggetti IExecution
riducono l'overhead delle attività di inferenza del machine learning consentendo al driver NNAPI di preservare le risorse tra le esecuzioni e applicare ottimizzazioni specifiche per richiesta.
HAL AIDL per i sensori
Android 13 introduce il Sensors AIDL HAL, un HAL basato su Sensors HAL 2.1 che utilizza l'interfaccia HAL AIDL. L'HAL AIDL Sensors espone i tipi di sensori IMU con assi limitati e tracker per la testa.
Contenuti multimediali
Esportare le statistiche di codifica video
A partire da Android 13, i client di app possono richiedere al codificatore video di esportare le statistiche di codifica per ogni frame video codificato. Con le statistiche ottenute dal codificatore video, le app possono ottimizzare le proprie attività di codifica video, come la codifica multipass e la preelaborazione dei frame prima della codifica.
Per ulteriori informazioni, consulta Dati delle statistiche sulla codifica video.
Prestazioni
HAL AIDL per la salute
Android 13 introduce il HAL AIDL per la salute, un HAL basato su HAL per la salute 2.1 che utilizza l'interfaccia HAL AIDL.
Aumento delle prestazioni al momento del caricamento del gioco
Android 13 introduce una nuova modalità di risparmio energetico nel servizio Power Manager denominata GAME_LOADING
che indica all'HAL Power se l'app di gioco è in stato di caricamento in modo che l'HAL Power possa fornire un aumento della velocità di caricamento. Per ulteriori informazioni, consulta
Miglioramento del rendimento al momento del caricamento del gioco.
Autorizzazioni
Suddivisione delle autorizzazioni per i 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'utilizzo dei sensori corporei in background richiede una nuova autorizzazione
Potenza
Tracker del comportamento in background delle app
Android 13 introduce il concetto di monitoraggio del comportamento in background delle 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, consulta Tracker del comportamento in background delle app.
Riduci il consumo di energia durante il backup e il ripristino
A partire da Android 13, puoi limitare il trasferimento di corrente durante il backup e il ripristino tramite USB chiamando il metodo enableLimitPowerTransfer
della classe UsbPort
.
Per ulteriori informazioni, consulta Gestione dell'alimentazione.
Sicurezza
Credenziali di identità
Android 13 aggiunge il supporto delle presentazioni con più documenti. Questa nuova interfaccia 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 Documento di identità
Schema di firma dell'APK v3.1
Questo schema viene utilizzato per impostazione predefinita per la firma di un APK con una chiave di firma e una sequenza di firme ruotate e consente a un singolo APK di avere come target la rotazione su Android 13 e versioni successive, evitando al contempo i problemi noti relativi alla rotazione sulle versioni precedenti della piattaforma utilizzando la chiave di firma originale nel blocco di firma v3.0. Analogamente, la firma della versione 4.1 includerà informazioni aggiuntive sulla firma per il blocco della versione 3.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 ai relativi elementi del filtro per intent dichiarati.
Le intenzioni non corrispondenti vengono bloccate. Di seguito sono riportate le eccezioni in cui la corrispondenza dell'intent non viene applicata:
- Intent inviati a componenti che non dichiarano filtri per intent
- Intent provenienti dalla stessa app
- Intent del sistema
- Intent dall'elemento principale
Interfaccia OMAPI stabile del fornitore
Open Mobile API (OMAPI) è un'API standard utilizzata per comunicare con l'elemento di sicurezza di un dispositivo. Prima di Android 13, solo le applicazioni e i moduli del framework avevano accesso a questa interfaccia. Se la converti in un'interfaccia stabile del fornitore, i moduli HAL sono in grado di comunicare anche con gli elementi di sicurezza tramite il servizio OMAPI.
Per ulteriori informazioni, 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 file manifest. Questa voce impedisce ai nuovi utenti di ottenere un UID condiviso. Per ulteriori informazioni sugli UID, consulta la sezione Firma dell'applicazione.
Impostazioni
Impostazioni della lingua per app
Android 13 aggiunge funzionalità che consentono agli utenti di modificare le preferenze linguistiche in base all'app. I partner e gli OEM non devono disattivare la pagina di selezione della lingua dell'app, che deve essere accessibile tramite queste tre opzioni di navigazione:
- Impostazioni > App > nome_app e seleziona Lingua.
- Tieni premuta l'icona dell'app, tocca Informazioni sull'app e seleziona Lingua.
- Impostazioni > Sistema > Lingue e immissione > Lingue delle app > app_name.
L'app Impostazioni deve continuare ad aprire la pagina delle impostazioni internazionali dell'app
dall'intent android.settings.App_Locale_Settings
.
Per ulteriori informazioni, consulta Impostazioni di lingua per app.
TV
Modalità tunnel multimediale
Android 13 espande il comportamento definito della riproduzione di video in tunnel e lo associa a ulteriori test di certificazione CTS.
Per ulteriori informazioni, consulta Tunneling multimediale.
Aggiornamenti
Aggiornamenti A/B virtuali
Android 13 aggiunge le funzionalità di compressione XOR e di unione dello spazio utente per gli aggiornamenti A/B virtuali. La compressione XOR consente di ridurre le dimensioni degli istantanei perché i dati XOR sono più facili da comprimere rispetto ai dati dei blocchi non elaborati.
La funzionalità di unione nello spazio utente consente al componente dello spazio utente snapuserd
di gestire la procedura di unione per gli aggiornamenti A/B virtuali, il che riduce i tempi di unione rispetto ad Android 12, dove viene utilizzato un dispositivo dm-snapshot
.
Per informazioni dettagliate su come attivare queste funzionalità sui dispositivi che eseguono l'upgrade ad Android 13, consulta Compressione XOR e Unione nello spazio utente.
Virtualizzazione
Framework di virtualizzazione di Android
Android Virtualization Framework (AVF) fornisce ambienti di esecuzione sicuri e privati per l'esecuzione del codice. L'AVF è ideale per i casi d'uso incentrati sulla sicurezza che richiedono garanzie di isolamento più stringenti, anche formalmente verificate, rispetto a quelle offerte dalla sandbox delle app di Android.
Per ulteriori informazioni, consulta la panoramica del framework di virtualizzazione Android.