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 autorizzazioniRECORD_AUDIO
eCAPTURE_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:
hardware/interfaces/camera/metadata/3.6/types.hal
: Nuove chiaviCameraMetadata
hardware/interfaces/camera/device/3.7/types.hal
Nuova strutturaStream
nell'interfaccia dell'HAL della videocamera
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.
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à:
- Crea il tuo emulatore di cloud
- Selezione della rete per applicazioni (PANS)
- Norme relative all'alimentazione
- Sicurezza:
- Struttura delle impostazioni dell'auto:
- Personalizzazione dei contenuti multimediali
- Controller rotativo:
- Virtualizzazione:
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.