Note di rilascio di Android 12 e Android 12L

Questa pagina riassume le funzionalità principali del Android 12 e Android 12L viene rilasciato e fornisce link ad altre informazioni. I riepiloghi delle caratteristiche sono organizzati in base al loro posizione della documentazione su questo sito.

Architettura

Aggiornamenti della classe AlwaysOnHotwordDetector

A partire da Android 12, Classe AlwaysOnHotwordDetector incluso il suo metodo di fabbrica, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector(), è un'API di sistema (@SystemApi) anziché un'API pubblica. La Il corso AlwaysOnHotwordDetector è destinato all'utilizzo da parte delle app dell'assistente con a livello di sistema, generalmente integrati nella release del sistema operativo. Nel Android 11 e versioni precedenti, l'API è protetta da controlli per garantire che il chiamante sia l'app dell'assistente attualmente attiva, rendendo l'API inutilizzabile da altre terze parti app.

Inoltre, Android 12 include la funzionalità di attivazione audio. miglioramenti per migliorare l'attribuzione e l'applicazione delle autorizzazioni relative all'uso del microfono tramite l'API sound trigger. L'utilizzo del microfono, inclusi utilizzo indiretto, ad esempio tramite SoundTriggerManager AlwaysOnHotwordDetector classi, è attribuita al pacchetto di origine (app dell'assistente) che chiama il corso AlwaysOnHotwordDetector. Ciò migliora la privacy dell'utente e la trasparenza in merito ai pacchetti che utilizzano il microfono. Nel Android 11 e versioni precedenti, l'utilizzo del microfono è attribuito all'utente del sistema perché il pacchetto di origine non utilizza il valore-chiave l'API sound trigger direttamente ma tramite servizi di livello superiore che si trovano nell' Processo system_server.

L'impatto di queste modifiche è il seguente:

  • Le app non di sistema che utilizzano la classe AlwaysOnHotwordDetector non riescono a vengono compilate con l'API Android 12 perché L'API è stata rimossa dalla piattaforma pubblica.
  • Le app di sistema esistenti che utilizzano la classe AlwaysOnHotwordDetector potrebbero essere negato l'utilizzo delle funzionalità di attivazione dell'audio in fase di runtime. Per risolvere questo problema e consentire a queste app di accedere al microfono tramite l'attivatore del suono, dichiarare le autorizzazioni RECORD_AUDIO e CAPTURE_AUDIO_HOTWORD per queste app.

Supporto del linguaggio Android Rust

Android 12 ora supporta l'utilizzo del codice Rust. Una nuova sezione aggiunti alla documentazione sulla configurazione forniscono indicazioni per sviluppare Android con Rust.

Per ulteriori informazioni su Android Rust, sui vari moduli e per vedere esempi (oltre che per ottenere informazioni sulla configurazione dell'IDE), consulta la nuova sezione Android Rust all'indirizzo Android Rust Introduction.

Intestazione immagine di avvio

Android 12 aggiunge l'utilizzo dell'intestazione dell'immagine di avvio versione 4, che è l'immagine di avvio principale per i dispositivi che supportano Immagine del kernel generica (GKI) dell'architettura. Android 12 offre inoltre boot_signature per aver controllato l'integrità del kernel e del ramdisk. La eseguire il controllo, che viene fatto VtsSecurityAvbTest per i dispositivi che utilizzano l'architettura GKI.

Per ulteriori informazioni, consulta la pagina Intestazione dell'immagine di avvio.

Modifiche all'implementazione di bootconfig

La funzionalità bootconfig in Android 12, un meccanismo per passare i dettagli di configurazione dalla build e dal bootloader Android 12, sostituisce il kernel androidboot.* Opzioni cmdline utilizzate con Android 11 e versioni precedenti. Questa funzionalità consente di separare i parametri di configurazione per Android di quelle del kernel.

Per saperne di più, consulta Implementazione di Bootconfig.

Caratteri di riserva personalizzati

Prima di Android 12, aggiornamento dei dispositivi installati i file dei caratteri in AOSP (nella partizione /system/fonts) o nelle partizioni del fornitore (nelle partizioni /product/fonts o /system/fonts) ha richiesto un aggiornamento di sistema dell'OEM. Questo requisito ha un impatto significativo sulla compatibilità delle emoji. In Android 12 puoi utilizzare il sistema FontManager servizio per gestire i file dei caratteri installati e aggiornare i file dei caratteri installati nel dispositivo senza un aggiornamento di sistema.

Per informazioni su questa nuova funzionalità, consulta la sezione Implementazione di riserva del carattere personalizzato.

Heap DMA-BUF

In Android 12, GKI 2.0 sostituisce l'allocatore ION con gli heap DMA-BUF.

Attiva filtri per le impostazioni internazionali

Android 12 introduce una funzionalità che consente di configurare le lingue di sistema predefinite e i filtri delle impostazioni internazionali per i nuovi tipi di dispositivi. Questo di impostare il valore della proprietà del filtro e la lingua predefinita tramite oem/oem.prop durante la calibrazione di fabbrica e per configurare limitazioni senza integrare il filtro nell'immagine di sistema.

Per saperne di più, consulta Attivazione del filtro delle impostazioni internazionali.

Ramdisk fornitore Flash

Android 12 introduce il supporto per il fornitore flash ramdisk tramite un comando fastboot che estrae l'immagine vendor_boot completa da un dispositivo. Il comando richiede allo strumento fastboot lato host di leggere il fornitore avviare l'intestazione, creare una nuova immagine e eseguire il flashing della nuova immagine. Questo supporto include bootloader e fastbootd per ottenere i dati necessari, come le dimensioni delle partizioni sfalsato.

Per ulteriori informazioni, consulta la sezione ramdisk del fornitore Flash nella pagina Fastboot in Userspace.

Controllo delle versioni GKI

A partire da Android 12, la parte della release di Android La versione KMI può essere estratta dal kernel e inserita nel dispositivo durante la creazione.

Per ulteriori dettagli, consulta la sezione sul controllo delle versioni di GKI.

Statistiche sulla memoria storica degli eventi MM

I dispositivi che vengono lanciati su Android 12 possono utilizzare mm_events, un insieme di statistiche relative alla memoria che vengono acquisite periodicamente mentre un sistema è sottoposto a pressione di memoria. mm_events è integrato con Meccanismi di tracciamento di perfetto e aggiunge un overhead di rendimento minimo. La la raccolta di statistiche rimane attiva per un periodo di tempo configurabile, statistiche a intervalli regolari.

Per informazioni su come utilizzare le statistiche di mm_events, consulta Eventi MM - Statistiche della memoria storica.

Limitazioni della finestra di avviso di sistema

Per migliorare la sicurezza dell'ecosistema Android, Android 12 ha reso più difficile l'acquisizione di SYSTEM_ALERT_WINDOW e consente ad app di terze parti di bloccare gli overlay di altri app.

Alle app preinstallate non viene concesso automaticamente l'autorizzazione SYSTEM_ALERT_WINDOW appOp in Android 12. Deve essere esplicitamente concessa dall'utente prima che un'app preinstallata possa utilizzarla. Le app di sistema continuano a ricevere l'autorizzazione per impostazione predefinita.

Le app di terze parti possono disattivare la creazione di overlay delle applicazioni. Fornisce un meccanismo di protezione contro cloak and dagger . Questa opzione è disponibile per tutte le app, pertanto le app sensibili alla sicurezza, come le app di online banking, possono proteggersi. Per utilizzare questa funzionalità, un'app devi dichiarare lo HIDE_OVERLAY_WINDOWS nel file manifest.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) è deprecato e sostituito di HIDE_OVERLAY_WINDOWS.

Modifiche alle partizioni di avvio del fornitore

Dispositivi Android 12 che utilizzano la versione intestazione dell'immagine di avvio 4 supportano ramdisk di più fornitori nella partizione vendor_boot. Questi frammenti di ramdisk sono concatenati in modo seriale nella sezione ramdisk del fornitore. Una tabella ramdisk del fornitore descrive il layout della sezione ramdisk del fornitore e i metadati di ciascun frammento ramdisk del fornitore.

A causa delle modifiche alle partizioni di avvio del fornitore in Android 12 e versioni successive, non puoi utilizzare default come nome del frammento ramdisk del fornitore; sono designati come riservati. Non è consentito utilizzarlo per denominare i frammenti ramdisk del fornitore in nessuna circostanza.

Per scoprire di più, consulta Partizioni di avvio del fornitore e ramdisk di più fornitori.

Audio

Routing combinato dei dispositivi audio

La funzionalità di routing combinato dei dispositivi audio aggiunge il supporto per lo streaming audio a: più dispositivi audio contemporaneamente. Grazie a questa funzione, le app con privilegi possono selezionare più dispositivi preferiti per una particolare strategia in base al sistema su quelle di livello inferiore. Le app possono rilevare le funzionalità dei dispositivi audio in modo più preciso utilizzando le API pubbliche fornite da questa funzionalità.

Per ulteriori informazioni, consulta la sezione Routing dei dispositivi audio combinati. .

Aggiornamenti ad Audio HAL V7

Per risolvere i problemi di compatibilità con le versioni precedenti, il modello AIDL stabile sarà obbligatorio per tutte le modifiche all'HAL a partire da Android 13. Per prepararci e migliorare il futuro l'adozione di AIDL, vengono apportate modifiche significative alla versione 7 dell'Audio HAL in Android 12.

Per ulteriori informazioni informazioni, consulta gli Aggiornamenti di Audio HAL V7 e l'esempio dei criteri audio.

Fotocamera

Inserimento di metadati statici sulla fotocamera per dispositivi pieghevoli

Android 12 introduce deviceStateOrientationMap l'inserimento di metadati statici della videocamera che consente all'HAL di inviare informazioni alla videocamera del client e della fotocamera delle modifiche all'orientamento del sensore attivate da un cambiamento nello stato di piegatura di un dispositivo. I dispositivi pieghevoli possono utilizzare facoltativamente uno fotocamere logiche composte da dispositivi fisici con sensori diversi orientamenti per diversi stati di piegatura del dispositivo. deviceStateOrientationMap l'inserimento di metadati consente al framework della fotocamera di garantire che l'output le trasformazioni delle superfici vengono applicate quando l'ID fisico attivo cambia in acquisire risultati.

Per informazioni più dettagliate, vedi metadata_definitions.xml

Requisito di supporto dell'estensione di fornitore di CameraX

In Android 12, i dispositivi che supportano FotocameraX le estensioni devono avere la proprietà ro.camerax.extensions.enabled impostata su true, che consente di chiedere se un dispositivo supporta le estensioni.

Per ulteriori informazioni, vedi Configura la libreria del fornitore su un dispositivo.

Supporto sensore fotocamera Quad Bayer

Android 12 introduce API delle piattaforme che consentono alle app di dispositivi dotati di sensori delle fotocamere ad altissima risoluzione, in genere con con motivi quad o nona bayer che offrono flessibilità in termini di qualità dell'immagine e prestazioni in condizioni di scarsa illuminazione. La nuove API il comportamento di questi sensori, tenendo conto del fatto che potrebbero supportare combinazioni e configurazioni di stream diverse quando si opera in "risoluzione massima" anziché "default" .

Per implementare il supporto HAL della fotocamera per i sensori della fotocamera ad altissima risoluzione, i produttori di dispositivi devono implementare modifiche per i seguenti file:

Compatibilità

Requisito di supporto ADN per le schede SIM

A partire da Android 12, tutte le schede SIM nei dispositivi usati Il test CTS deve supportare la memorizzazione dei numeri ADN.

Per ulteriori dettagli, vedi Schermo e spazio di archiviazione.

Aggiornamenti relativi a Fotocamera ITS

Android 12 introduce diversi aggiornamenti alla Camera Image Test Suite (ITS) con test nuovi e aggiornati, refactoring a Python 3 e l'adozione del framework di test Mobly.

Per ulteriori informazioni, vedi Note di rilascio della suite di test delle immagini della fotocamera Android 12.

Aggiornamenti CDD

Il documento di definizione della compatibilità con Android 12 esegue l'iterazione delle versioni precedenti con aggiornamenti per nuove funzioni e modifiche ai requisiti per le funzionalità rilasciate in precedenza.

Connettività

Slicing della rete 5G

Android 12 supporta il network slicing 5G, l'uso della virtualizzazione di rete per suddividere le connessioni di rete singole diverse connessioni virtuali distinte che forniscono a diversi tipi di traffico. Ciò consente agli operatori di rete Dedicare una parte della rete a fornire funzionalità specifiche per un specifico segmento di clienti.

Per ulteriori informazioni, vedi Network Slicing 5G.

Profili Gestione dispositivi associati

Le app destinate ad Android 12 e versioni successive possono utilizzare profili del dispositivo associato durante la connessione a uno smartwatch. L'utilizzo di un profilo semplifica il processo di registrazione raggruppando la concessione di un insieme di dati specifici per il tipo di dispositivo le autorizzazioni in un solo passaggio.

Screenshot di un telefono che mostra una richiesta di concessione
autorizzazioni

Le autorizzazioni in bundle vengono concesse all'app complementare una volta che il dispositivo si connette e dura solo finché il dispositivo è associato. Se elimini l'app o la rimozione dell'associazione comporta la rimozione delle autorizzazioni.

Per ulteriori informazioni, vedi Profili di dispositivi associati.

Diritto per il servizio IMS (TS.43)

Android 12 include il supporto per Configurazione dei diritti del servizio TS.43, una specifica GSMA che definisce la fase di verifica dei diritti per il attivazione di servizi tra cui Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), Attivazione servizio on-device (ODSA) dell'eSIM dispositivi associati (associati al dispositivo che ha inviato la richiesta) e piano dati informazioni.

Per ulteriori informazioni, vedi Diritto del servizio ISM.

Registrazione singola IMS

Android 12 aggiunge il supporto per una singola registrazione per fornire le funzionalità MMTEL e RCS. Questo modello consente ai dispositivi di avere tutte le funzionalità IMS gestite attraverso un'unica registrazione IMS fornita dal ImsService del dispositivo. Rispetto a un modello di registrazione doppia, in cui Le registrazioni IMS vengono gestite su un solo dispositivo, mentre la registrazione singola riduce il traffico sulla rete di un operatore e aumenta l'affidabilità.

Per ulteriori informazioni, vedi Registrazione unica ISM.

Rilevamento del fuso orario in base alla posizione

Android 12 include il Rilevamento del fuso orario in base alla posizione, una funzionalità opzionale di rilevamento automatico del fuso orario che consente ai dispositivi di usare la posizione e i dati della mappa del fuso orario per determinare il fuso orario attuale.

Per ulteriori informazioni, consulta la sezione Rilevamento del fuso orario in base alla posizione.

Randomizzazione MAC

Android 12 introduce il MAC non persistente di randomizzazione, che consente ad Android di ricasualizzare gli indirizzi MAC per determinate reti all'inizio di ogni connessione.

Per ulteriori informazioni, vedi Comportamento di randomizzazione MAC.

Selezione rete

Android 12 introduce una nuova selezione di reti meccanismo di attenzione utilizzando la classe NetworkScore. La selezione della rete influisce sul modo in cui Android soddisfa le richieste di rete di app e sistemi e influenza il modo in cui viene scelta la rete predefinita per un'app.

Per ulteriori informazioni, vedi Selezione della rete.

Stile chiamata notifiche

A partire da Android 12, consigliamo alle app di utilizzare il nuovo stile di notifica, CallStyle, per chiamate vocali e videochiamate in arrivo e in corso. Questo stile di notifica include pulsanti di azione per rispondere, rifiutare e terminare le chiamate. Inoltre, usa lo stesso stile incentrato sulla persona usato conversazioni, in linea con il suo comportamento di classificare le notifiche di chiamata in alto all'ombra.

Per poter usare lo stile di notifica CallStyle, le app devono usare un intent di schermata o un servizio in primo piano (con l'autorizzazione associata). Questo lo stile classifica le notifiche per le chiamate nella parte superiore dell'area. Per le chiamate nel stato attivo, questo stile aggiunge un chip alla barra di stato che consente agli utenti per tornare rapidamente all'app per le chiamate.

Per ulteriori informazioni, vedi Notifiche delle chiamate.

Aggiornamenti passpoint

Android 12 introduce Passpoint R3 e altre Funzionalità dei punti di accesso come Termini e condizioni e informazioni sulla sede dell'evento URL, prefissi di identità decorati e gestione imminente della deautenticazione.

Per ulteriori informazioni su queste funzioni, vedi Passpoint (hotspot 2.0).

Aggiornamenti di Wallet ad accesso rapido

In Android 12 o versioni successive, l'app Wallet ad accesso rapido è disponibile nell'area invece che dal menu del tasto di accensione come in Android 11. L'interfaccia utente di Wallet ora viene eseguita nell'interfaccia utente di sistema che si trova in frameworks/base/packages/SystemUI/src/com/android/systemui/wallet

Per ulteriori informazioni, vedi Accesso rapido a Wallet.

Esperienza utente con connettività semplificata

Android 12 offre una versione semplificata di connettività che aiuta gli utenti a comprendere meglio la propria rete connessioni, passare da un provider di servizi internet all'altro e risolvere i problemi relativi alla rete problemi di connettività.

Per ulteriori informazioni, vedi Interfaccia utente per la connettività.

Priorità dell'origine temporale

A partire da Android 12, il framework assegna la priorità all'origine ora del protocollo NTP (Network Time Protocol) rispetto alla rete Origine identità e fuso orario (NITZ) per impostazione predefinita.

Per maggiori dettagli su come configurare e testare la priorità dell'origine temporale sul tuo dispositivo, vedi Priorità ora e fonte.

Opzione di attivazione/disattivazione per disattivare il 2G

Per migliorare la sicurezza, Android 12 introduce un'opzione di attivazione/disattivazione 2G nelle Impostazioni che consente agli utenti di disattivare completamente le connessioni alla rete cellulare 2G. Radio 1.6 HAL per questa funzionalità.

La funzionalità di attivazione/disattivazione 2G è attiva per impostazione predefinita. Gli operatori possono disattivare la funzionalità in fase di esecuzione flag CarrierConfig KEY_HIDE_ENABLE_2G

I produttori di dispositivi devono assicurarsi che siano disponibili tutte le reti durante le chiamate di emergenza.

Specifiche UICC

In Android 12, per eseguire i test dell'API dell'operatore CTS, il dispositivo deve utilizzare uno sviluppatore UICC con privilegi di operatore CTS che soddisfano i requisiti Requisiti specificati nella versione più recente del test GSMA TS.48 di terze parti Specifica del profilo.

Consulta Preparazione dell'UICC per ulteriori informazioni.

Contemporaneità Wi-Fi AP/AP

Android 12 introduce la contemporaneità Wi-Fi AP/AP che consente ai dispositivi di attivare un tethering Dual (AP+AP) in modalità bridge un hotspot.

Per ulteriori informazioni, vedi Contemporaneità AP/AP Wi-Fi.

Eliminazione canale coex Wi-Fi/rete cellulare

Android 12 introduce Evitare il canale coex Wi-Fi/rete cellulare che identifica e impedisce l'utilizzo di canali Wi-Fi non sicuri in caso di interferenza tra i canali cellulari. Questo include interfacce come STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Miglioramenti al protocollo di sicurezza Wi-Fi

Android 12 introduce il supporto per WPA3 Hash-to-Element (H2E), modalità di transizione WPA2/WPA3-Enterprise e Indicazione Transizione Disattiva.

Per ulteriori informazioni, vedi Apertura avanzata WPA3 e Wi-Fi.

Contemporaneità STA/STA Wi-Fi

Android 12 introduce la contemporaneità Wi-Fi STA/STA che consente ai dispositivi di connettersi a due reti Wi-Fi contemporaneamente.

Per ulteriori informazioni, vedi Contemporaneità STA/STA Wi-Fi.

Dispositivi

Nuove funzionalità di Android 12 per le auto

Per scoprire di più, consulta la sezione Novità di Auto e motori su queste nuove funzionalità:

Display

Blocca i tocchi non attendibili

Per preservare la sicurezza del sistema e offrire una buona esperienza utente, Android 12 aggiunge il supporto del blocco eventi touch non attendibili. In questo modo le app non utilizzano gli eventi touch in cui un overlay oscura l'app in modo non sicuro.

Widget e notifiche delle conversazioni

Android 11 ha aggiunto il supporto della personalizzazione del comportamento e del posizionamento dei Notifiche di conversazione nell'area Notifiche in base alla priorità e agli avvisi livello, consentendo di contrassegnare Conversazioni come Importanti e bolle specifiche nello spazio delle conversazioni. Grazie a queste funzionalità di Android 11, la funzionalità Android 12 Conversation Widget consente agli utenti di aggiungere widget Conversazione per contatti importanti alla schermata Home, consentendo loro di riprendere facilmente le conversazioni senza aspettare una notifica.

Per ulteriori informazioni, vedi Notifiche e widget di conversazione.

Sfocature finestre

Le API pubbliche sono disponibili in Android 12 per implementare effetti di sfocatura delle finestre (ad esempio, sfocature sullo sfondo e sfocature sullo sfondo). Con queste API, puoi sfocare ciò che si trova dietro la tua finestra. Puoi creare finestre con sfondi sfocati, che creano un effetto vetro satinato, oppure mostrano finestre con l'intero schermo dietro di loro sfocato, creando una profondità di campo effetto. Puoi anche combinare questi due approcci.

Per ulteriori informazioni su questa nuova funzionalità e su come implementarla, consulta la Sfocature finestre .

Ingrandimento finestra

In Android 12, gli utenti ipovedenti possono ingrandire qualsiasi elemento visualizzato tramite la funzione di ingrandimento della finestra. Finestra consente agli utenti di ingrandire una parte selezionata dello schermo, a differenza dell'utilizzo di un la funzione di zoom sull'intero schermo. La finestra selezionata può essere trascinata ovunque il display, il che consente loro di ingrandire parti diverse dello schermo necessaria.

Per ulteriori informazioni, vedi Lente d'ingrandimento.

Aziende

Aggiornamenti dell'amministrazione dispositivo

Android 12 include il seguente dispositivo Aggiornamenti amministrativi:

  • Aggiornamenti della segregazione dei dati dei profili gestiti. Sui dispositivi personali con un profilo, Android 12 rimuove l'accesso al dispositivo identificatori hardware (IMEI, MEID, numero di serie) e fornisce un codice univoco, specifico per la registrazione che identifica la registrazione del profilo di lavoro per un'organizzazione specifica. Per maggiori dettagli, vedi Dispositivo identificatori.

  • Aggiornamenti del provisioning dei dispositivi. Android 12 include diverse modifiche al provisioning dei dispositivi. Per i dettagli e un elenco di vedi le modifiche, Aggiornamenti di Android 12.

Grafica

Gestione dei plug-in in Composer HAL

Le funzionalità del display (ad esempio le modalità di visualizzazione e i tipi HDR supportati) possono cambiare in modo dinamico su dispositivi dotati di display collegati esternamente (tramite HDMI DisplayPort), ad esempio set-top-box (STB) e over-the-top (OTT) di Android TV. dispositivi mobili. A partire da Android 12, le modifiche alla supportano la gestione hot plug e le funzionalità di visualizzazione dinamica.

Per ulteriori informazioni, vedi Gestione dei connettori hot plug in Composer HAL.

Componenti di sistema modulari

Android 13 contiene diverse novità e aggiornamenti componenti di sistema modulari. I nuovi moduli sono:

  • ART: questo modulo mira a migliorare l'esperienza Android offrendo agli utenti il runtime gestito più recente ottimizzazioni, funzionalità e correzioni di bug.

  • Programmazione del dispositivo: Questo modulo contiene una logica che rileva se il dispositivo è inattivo o meno e può essere riavviato senza interruzioni per l'utente.

Aggiornamenti ai moduli esistenti:

  • adbd: aggiornamento del modulo confine.

  • DocumentsUI: disabilitato ricerca di file.

  • ExtServices: aggiunti DisplayHashingService e ha aggiornato il limite dei moduli.

  • Contenuti multimediali: sono stati aggiunti un nuovo contenuto multimediale. di strumento di authoring.

  • Runtime NNAPI: è stato aggiornato il file ai confini del modulo.

  • PermissionController: Rendere il modulo PermissionController completamente modulare e aggiornato confine.

  • Estensioni SDK: È stata aggiornata la responsabilità del modulo e aggiunto un nuovo componente.

  • Statsd: aggiornamento del modulo confine.

  • Tethering: aggiunto la funzionalità ha aggiornato i confini dei moduli.

  • Dati relativi al fuso orario: aggiornati il formato del pacchetto.

  • Wi-Fi: il modulo è stato aggiornato confine.

Contenuti multimediali

Transcodifica multimediale compatibile

La transcodifica multimediale compatibile consente ai dispositivi di usare soluzioni moderne ed efficienti formati multimediali per l'acquisizione video, come HEVC, pur mantenendo la compatibilità con le app. Con questa funzionalità, i produttori di dispositivi possono utilizzare l'HEVC anziché l'AVC per impostazione predefinita, in modo da migliorare la qualità video riducendo al contempo lo spazio di archiviazione e la larghezza di banda i tuoi requisiti. Per ulteriori informazioni, vedi Transcodifica multimediale compatibile.

Prestazioni

Letargo delle app

Android 12 offre la possibilità di sospendere le app che l'utente non usa per alcuni mesi, in modo simile alle revoca automatica.

Per ulteriori informazioni, vedi Ibernazione delle app.

Livello di astrazione Cgroup

Il livello di astrazione del gruppo di controllo (cgroup) in Android 12 introduce nuove funzionalità, come la possibilità di definire gruppi specifici controller come facoltativo e di utilizzare un nuovo comando task_profiles che sostituisce il comando writepid deprecato. Questa sostituzione garantisce che i componenti Le implementazioni cgroup non hanno effetto sui livelli superiori durante la migrazione delle attività in gerarchie cgroup. Android 12 introduce anche il supporto per i profili delle attività a livello di API.

Per ulteriori informazioni, consulta la sezione Livello di astrazione Cgroup.

Autorizzazioni

Autorizzazioni Bluetooth

Android 12 introduce il seguente Bluetooth autorizzazioni, che sostituiscono BLUETOOTH e BLUETOOTH_ADMIN autorizzazioni:

  • BLUETOOTH_SCAN: Consente alle app di rilevare e accoppiare dispositivi Bluetooth nelle vicinanze.
  • BLUETOOTH_ADVERTISE: Consente alle app di comunicare con dispositivi Bluetooth nelle vicinanze.
  • BLUETOOTH_CONNECT: Consente alle app di connettersi a dispositivi Bluetooth accoppiati.

Queste autorizzazioni fanno parte del nuovo NEARBY_DEVICES gruppo di autorizzazioni di runtime. Questo gruppo di autorizzazioni consente casi d'uso come connettersi a uno smartwatch senza richiedere l'autorizzazione di runtime LOCATION.

Queste nuove autorizzazioni sono compatibili con le app e non sono necessarie modifiche per app con Android 11 o versioni precedenti. Per le app legacy che hanno come target Android 11 o o meno, la piattaforma traduce automaticamente le richieste per Autorizzazioni Bluetooth nelle richieste per le nuove autorizzazioni. Quando un'app per avere come target Android 12 o versioni successive, l'app deve richiedere esplicitamente le nuove autorizzazioni Bluetooth.

Per ulteriori informazioni sull'uso delle autorizzazioni, consulta Autorizzazioni Bluetooth.

Indicatori di privacy

Android 12 offre agli utenti trasparenza Visualizzazione di indicatori quando un'app utilizza un'origine dati privata attraverso le fotocamere e le autorizzazioni dell'app del microfono.

Il team Operazioni app monitora sia lo stato dell'attività sia il numero di singole chiamate API. e interagisce con gli indicatori del microfono e della fotocamera Android 12 per mostrare agli utenti quando le app hanno eseguito l'accesso audio e dati della videocamera sui propri dispositivi. Quando gli utenti fanno clic sul microfono o gli indicatori della fotocamera, vedono quali app hanno avuto accesso ai loro dati.

Questa funzionalità è obbligatoria per tutti gli OEM. Per ulteriori informazioni, vedi Indicatori per la privacy.

Posizione

A partire da Android 12, gli utenti possono richiedere l'app ottiene solo approssimative precisione quando accede alle informazioni sulla posizione.

Questa modifica è concepita per avere effetto solo sulle app che scelgono come target Android 12 o versioni successive. Tuttavia, sui dispositivi con una versione precedente Titolare di autorizzazioni questa modifica interessa tutte le app, indipendentemente dalla versione dell'SDK target.

Tempo di esecuzione

Dexpreopt e <uses-library> controlli

Android 12 ha subito modifiche al sistema della build compilazione anticipata (AOT) di file DEX (dexpreopt) per moduli Java hanno <uses-library> dipendenze. In alcuni casi, queste modifiche al sistema di compilazione possono o interrompere le build.

Per informazioni su come prepararsi ai malfunzionamenti e come risolvere il problema e sulla loro mitigazione, vedi Dexpreopt e <uses-library> Assegni.

Test

Suite di test di compatibilità (Compatibility Test Suite, CTS)

Per Android 12, molti nuovi moduli chiave e modifiche ai test per CTS. Consulta le note di rilascio di CTS per ulteriori informazioni.

TV

Servizio di controllo HDMI-CEC

Android 12 utilizza HDMI-CEC per controllare automaticamente Display collegati tramite HDMI quando un dispositivo si attiva o va in modalità di sospensione.

Per ulteriori dettagli, consulta la sezione Servizio di controllo HDMI-CEC.

Framework dell'ottimizzazione

In Android 12:

  • Il frontend con Tuner HAL 1.1 o superiore supporta lo standard DTMB DTV. La sono supportate le seguenti funzionalità e impostazioni di frontend:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • L'API Tuner SDK supporta nuove funzionalità in Tuner HAL 1.1, che è un aggiornamento della versione compatibile con le versioni precedenti di Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() controlla che esegue la versione HAL.

Aggiornamenti

Compressione APEX

Dopo l'installazione di un aggiornamento a un container Android Pony EXpress (APEX), il relativo versione preinstallata non viene più utilizzata, ma occupa la stessa quantità di memoria spazio. Lo spazio occupato rimane non disponibile. Nel Android 12, la compressione APEX riduce al minimo questo impatto sullo spazio di archiviazione grazie all'uso di un insieme molto compresso di file APEX sui contenuti (ad esempio la partizione /system). Per informazioni sulla compressione APEX in Android 12, vedi APEX compressi.

Funzionalità di sicurezza e comodità di ripristino all'avvio

Android 12 introduce il multi-client avanzato il supporto e la funzionalità di riavvio basata su server. La funzionalità Riprendi al riavvio (RoR) migliora la sicurezza e la comodità degli utenti, perché gli aggiornamenti OTA possono da eseguire durante i tempi di inattività del dispositivo, mentre Android 12 le funzionalità di aggiornamento multi-client e basate su server insieme forniscono della sicurezza a livello di hardware.

Per maggiori informazioni, consulta la sezione Riavvio al riavvio.

Riproduzione PIN della SIM con RoR

Android 12 offre la riproduzione del PIN della SIM per una riproduzione fluida Verifica del codice PIN dopo un riavvio avviato dal sistema RoR.Il PIN della SIM è stato criptato di nuovo e archiviati ogni volta che un utente li abilita, li verifica o apporta delle modifiche.

Per ulteriori informazioni, consulta la sezione Riproduzione del PIN SIM.

Aggiornamenti A/B virtuali

Android 12 offre la possibilità di Compressione A/B virtuale sulle partizioni acquisite con snapshot. Nel Le partizioni aggiornabili di Android 12 bootloader non può essere creata per risparmiare spazio. Possono anche essere è compresso. È in corso l'abilitazione della compressione degli snapshot nella build Android 12 risparmia spazio sulla partizione /data.

L'implementazione di A/B virtuale con la compressione degli snapshot richiede modifiche al dispositivo un codice specifico. Visualizza i dettagli delle modifiche e dell'implementazione nella Panoramica A/B virtuale e Implementare A/B virtuale pagine.