Note sulla versione di Android 12

Questa pagina riassume le principali funzionalità della versione di Android 12 e fornisce collegamenti a ulteriori informazioni. Questi riepiloghi delle funzionalità sono organizzati in base alla posizione della documentazione della funzionalità su questo sito.

Architettura

Aggiornamenti della classe AlwaysOnHotwordDetector

A partire dal 12 Android, la classe di AlwaysOnHotwordDetector compreso il suo metodo factory, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , è un sistema di API ( @SystemApi ) invece di un'API pubblica. AlwaysOnHotwordDetector classe è destinato all'uso da parte Assistant applicazioni con privilegi a livello di sistema, che sono comunemente in bundle con il rilascio del sistema operativo. In Android 11 e versioni precedenti, l'API è protetta da controlli che assicurano che il chiamante sia l'app Assistant attualmente attiva, rendendo l'API inutilizzabile da altre app di terze parti.

Inoltre, Android 12 include audio funzione di trigger miglioramenti per migliorare l'attribuzione e l'applicazione dei permessi relativi all'utilizzo del microfono tramite l'API di attivazione del suono. L'uso del microfono, tra cui l'utilizzo indiretto, ad esempio attraverso le SoundTriggerManager o AlwaysOnHotwordDetector classi, è attribuito al pacchetto originario (assistente app) che chiama AlwaysOnHotwordDetector di classe. Ciò migliora la privacy e la trasparenza dell'utente sui pacchetti che utilizzano il microfono. In Android 11 ed inferiore, utilizzo microfono è attribuito all'utente sistema perché il pacchetto originari non utilizza direttamente ma attraverso servizi di livello superiore che risiedono nel trigger API suono system_server processo.

L'impatto di queste modifiche è il seguente:

  • Applicazioni non di sistema utilizzando AlwaysOnHotwordDetector classe non riescono a compilare contro Android 12 API perché l'API è stato rimosso dalla superficie pubblica.
  • Esistenti applicazioni di sistema utilizzando AlwaysOnHotwordDetector classe potrebbe essere negato da utilizzare le funzioni di attivazione del suono in fase di esecuzione. Per risolvere questo problema e consentire queste applicazioni di accedere al microfono attraverso il grilletto suono, dichiarare le RECORD_AUDIO e CAPTURE_AUDIO_HOTWORD autorizzazioni per queste applicazioni.

Supporto per la lingua Android Rust

Android 12 ora supporta l'utilizzo del codice Rust. Una nuova sezione aggiunta alla documentazione di installazione fornisce indicazioni per lo sviluppo su Android con Rust.

Per ulteriori informazioni su Android Rust, vari moduli, e per vedere alcuni esempi (così come per ottenere le informazioni di configurazione IDE), consultare la nuova sezione Rust Android ad Android Rust Introduzione .

Intestazione dell'immagine di avvio

Android 12 aggiunge l'uso di avvio intestazione dell'immagine versione 4, che è l'immagine primaria avvio per dispositivi che supportano il kernel generica immagine (GKI) architettura. Android 12 fornisce anche un boot_signature per controllare l'integrità del kernel e il ramdisk. Il controllo, che è fatto in VtsSecurityAvbTest , è necessario per i dispositivi che utilizzano l'architettura GKI.

Per maggiori informazioni, consultare la Header immagine di avvio pagina.

Modifiche all'implementazione di bootconfig

La caratteristica bootconfig in Android 12, un meccanismo per passare i dettagli di configurazione dalla corporatura e bootloader per Android 12, sostituisce androidboot.* Opzioni kernel cmdline utilizzati con Android 11 e abbassare. Questa funzione fornisce un modo per separare i parametri di configurazione per lo spazio utente Android da quelli per il kernel.

Per maggiori informazioni, visitare il sito Implementazione Bootconfig .

Carattere di riserva personalizzato

Prima di Android 12, l'aggiornamento dei file di font dal dispositivo installato in AOSP (in /system/fonts partizione) o le partizioni del fornitore (in /product/fonts o /system/fonts partizioni) ha richiesto un aggiornamento del sistema da OEM. Questo requisito ha un impatto significativo sulla compatibilità delle emoji. In Android 12 è possibile utilizzare il FontManager servizio di sistema per gestire i file di font installati e file di font dal dispositivo installato l'aggiornamento senza un aggiornamento del sistema.

Per informazioni su questa nuova funzionalità, vedere Implementazione caratteri personalizzata Fallback.

DMA-BUF cumuli

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

Abilitare i filtri locali

Android 12 introduce una funzionalità che puoi utilizzare per configurare le lingue di sistema predefinite e i filtri locali per i nuovi tipi di dispositivi. Ciò consente di impostare il valore della proprietà di filtro e la lingua di default attraverso oem/oem.prop durante la calibrazione di fabbrica, e alle restrizioni di configurazione, senza la cottura il filtro nella immagine del sistema.

Per ulteriori informazioni, vedere Abilitazione del filtro locale .

Ramdisk del fornitore lampeggianti

Android 12 introduce il supporto per il lampeggiamento ramdisk vendor attraverso un comando fastboot che tira l'intero vendor_boot immagine da un dispositivo. Il comando richiede allo strumento di avvio rapido sul lato host di leggere l'intestazione di avvio del fornitore, reimage e flashare la nuova immagine. Questo supporto include modifiche al bootloader e fastbootd per ottenere i dati necessari, come la dimensione della partizione e l'offset.

Per ulteriori informazioni, vedere lampeggiante ramdisk vendor sul Fastboot nello userspace pagina.

Versione GKI

A partire da Android 12, la parte di rilascio di Android della versione KMI può essere estratta dal kernel e inserita nel manifest del dispositivo in fase di compilazione.

Per ulteriori dettagli, vedere GKI Versioning .

Statistiche della memoria storica degli eventi MM

I dispositivi che lancio su Android 12 può utilizzare mm_events , una serie di statistiche relative alla memoria che vengono catturati periodicamente mentre una pressione di sistema esperienze di memoria. mm_events è integrato con perfetto meccanismi rintracciamento e aggiunge overhead delle prestazioni minime. La raccolta delle statistiche rimane attiva per un periodo di tempo configurabile, acquisendo statistiche a intervalli regolari.

Per informazioni su come utilizzare mm_events statistiche, vedere MM Eventi - memoria storica Statistics .

Restrizioni della finestra di avviso di sistema

Per migliorare la sicurezza dell'ecosistema Android, Android 12 ha reso più difficile per acquisire la SYSTEM_ALERT_WINDOW permesso e permette applicazioni di terze parti per bloccare le sovrapposizioni da altre applicazioni di terze parti.

Applicazioni preinstallate non sono concessi automaticamente la SYSTEM_ALERT_WINDOW appOp in Android 12. Deve essere esplicitamente concesso dall'utente prima un'applicazione preinstallata può usarlo. Le app di sistema ottengono ancora l'autorizzazione per impostazione predefinita.

Le app di terze parti possono disattivare la visualizzazione degli overlay dell'applicazione su di esse. Questo fornisce un meccanismo di protezione contro la cloak and dagger attacchi -style. Questo è disponibile per tutte le app in modo che le app sensibili alla sicurezza, come le app bancarie, possano proteggersi. Per utilizzare questa funzionalità, un app deve dichiarare l' HIDE_OVERLAY_WINDOWS permesso nella loro manifesto.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) è deprecato in favore di HIDE_OVERLAY_WINDOWS .

Modifiche alle partizioni di avvio del fornitore

Android 12 dispositivi che utilizzano avvio di intestazione immagine versione 4 hanno il supporto per più ramdisk vendor nel vendor_boot partizione. Questi frammenti di ramdisk sono concatenati in serie nella sezione ramdisk del fornitore. Una tabella del ramdisk del fornitore descrive il layout della sezione del ramdisk del fornitore ei metadati di ciascun frammento del ramdisk del fornitore.

A causa delle modifiche alle partizioni di boot vendor in Android 12 e versioni successive, non è possibile utilizzare default come nome del fornitore ramdisk frammento; è designato come riservato. L'utilizzo per denominare i frammenti del ramdisk del fornitore non è consentito in nessuna circostanza.

Per ulteriori informazioni, vedere Venditore Boot partizioni e multipli ramdisk vendor .

Audio

Routing combinato dei dispositivi audio

La funzione di routing combinato dei dispositivi audio aggiunge il supporto per lo streaming audio a più dispositivi audio contemporaneamente. Utilizzando questa funzionalità, le app privilegiate possono selezionare più dispositivi preferiti per una particolare strategia tramite le API di sistema. Le app possono scoprire le funzionalità dei dispositivi audio in modo più preciso utilizzando le API pubbliche fornite da questa funzionalità.

Per ulteriori informazioni, vedere l' audio combinato dispositivo di routing pagina.

Aggiornamenti all'Audio HAL V7

Per affrontare i problemi di compatibilità con le versioni precedenti, l'AIDL stabile sarà obbligatorio per tutte le modifiche HAL a partire da Android T. Per prepararsi e migliorare questa futura adozione dell'AIDL, vengono apportate modifiche significative alla versione 7 dell'HAL audio in Android 12.

Per ulteriori informazioni, vedere Aggiornamenti alla Audio HAL V7 sezione e l'esempio politica di audio .

Telecamera

Requisiti di supporto per l'estensione del fornitore CameraX

In Android 12, dispositivi di supporto estensioni CameraX devono avere la ro.camerax.extensions.enabled insieme di proprietà a true , che consente di poter interrogare se supporta un dispositivo di estensioni.

Per ulteriori informazioni, vedere Impostazione della libreria del fornitore su un dispositivo .

Supporto sensore fotocamera Quad Bayer

Android 12 introduce le API della piattaforma che consentono alle app di sfruttare i dispositivi con sensori della fotocamera ad altissima risoluzione, in genere con pattern quad o nona bayer che offrono flessibilità in termini di qualità dell'immagine e prestazioni in condizioni di scarsa illuminazione. Le nuove API supportano il comportamento di questi sensori, tenendo presente che potrebbero supportare diverse configurazioni di flusso e combinazioni quando si opera in modalità "risoluzione massima" invece che la modalità "default".

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

Compatibilità

Requisiti di supporto ADN per le schede SIM

Da Android 12, tutte le schede SIM nei dispositivi utilizzati per i test CTS devono avere il supporto per la memorizzazione dei numeri di selezione abbreviata (ADN).

Per maggiori dettagli, vedere schermo e lo stoccaggio .

Aggiornamenti della fotocamera ITS

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

Per ulteriori informazioni, vedere Android 12 macchina fotografica Test Suite Release Notes .

Aggiornamenti CDD

Le Android 12 Compatibility Definition Document itera su versioni precedenti con aggiornamenti per nuove funzionalità e modifiche ai requisiti di funzionalità precedentemente rilasciato.

Connettività

Slicing della rete 5G

Android 12 fornisce supporto per lo slicing della rete 5G, l'uso della virtualizzazione della rete per dividere le singole connessioni di rete in più connessioni virtuali distinte che forniscono diverse quantità di risorse a diversi tipi di traffico. Ciò consente agli operatori di rete di dedicare una parte della rete alla fornitura di funzionalità specifiche per un particolare segmento di clienti.

Per ulteriori informazioni, vedere 5G Network affettare .

Profili Companion Device Manager

Le app che hanno come target Android 12 e versioni successive possono utilizzare i profili del dispositivo companion durante la connessione a un orologio. L'utilizzo di un profilo semplifica il processo di registrazione raggruppando in un unico passaggio la concessione di un set di autorizzazioni specifico per il tipo di dispositivo.

Schermata di un telefono che mostra una richiesta di concessione delle autorizzazioni

Le autorizzazioni in bundle vengono concesse all'app complementare una volta che il dispositivo si connette e durano solo finché il dispositivo è associato. L'eliminazione dell'app o la rimozione dell'associazione rimuove le autorizzazioni.

Per ulteriori informazioni, vedere dispositivo Companion profili .

Titolarità al servizio IMS (TS.43)

Android 12 include il supporto per TS.43 Servizio Diritto di configurazione , una specifica GSMA che definisce il passaggio di verifica diritto per l'attivazione di servizi, tra cui Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VOLTE), SMS over IP (SMSoIP), On-Device Service Activation (ODSA) dei dispositivi eSIM companion (associati al dispositivo richiedente) e informazioni sul piano dati.

Per ulteriori informazioni, vedere IMS Servizio Diritto .

IMS singola registrazione

Android 12 aggiunge il supporto per un unico modello di registrazione per fornire funzionalità MMTEL e RCS. Questo modello permette dispositivi di avere tutte le caratteristiche IMS gestito attraverso un'unica registrazione IMS fornita dal dispositivo ImsService . Rispetto a un modello a doppia registrazione, in cui più registrazioni IMS sono gestite su un dispositivo, la registrazione singola riduce il traffico sulla rete di un operatore e aumenta l'affidabilità.

Per ulteriori informazioni, vedere IMS singolo Registraion .

Rilevamento del fuso orario della posizione

Android 12 include il rilevamento del fuso orario della posizione, una funzione di rilevamento automatico del fuso orario opzionale che consente ai dispositivi di utilizzare la posizione e i dati della mappa del fuso orario per determinare il fuso orario corrente.

Per ulteriori informazioni, vedere Località fuso orario di rilevamento .

randomizzazione MAC

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

Per ulteriori informazioni, vedere MAC Randomization Behavior .

Selezione della rete

Android 12 introduce un nuovo meccanismo di selezione della rete utilizzando la NetworkScore di classe. La selezione della rete influisce sul modo in cui Android soddisfa le richieste di rete dell'app e del sistema e influenza il modo in cui viene scelta la rete predefinita per un'app.

Per ulteriori informazioni, vedere Selezione della rete .

Stile di chiamata di notifica

A partire dal 12 Android, è consigliabile che le applicazioni utilizzano il nuovo stile di notifica, CallStyle , per le chiamate voce e video in entrata e in corso. Questo stile di notifica include pulsanti di azione per rispondere, rifiutare e riagganciare le telefonate. Esso utilizza anche lo stesso stile persona-centric usati per le conversazioni , che è coerente con il suo comportamento di classifica notifiche delle chiamate in cima all'ombra.

Per le applicazioni di utilizzare il CallStyle stile di notifica, è necessario utilizzare uno schermo pieno intenzione o un servizio di primo piano (con la premission associata). Questo stile classifica le notifiche per le chiamate nella parte superiore dell'ombra. Per le chiamate in corso, questo stile aggiunge un chip alla barra di stato che consente agli utenti di tornare rapidamente all'app chiamante.

Per ulteriori informazioni, vedere chiamate Notifiche .

Aggiornamenti Passpoint

Android 12 introduce Passpoint R3 e altre funzionalità di Passpoint come termini e condizioni, URL di informazioni sulla sede, prefissi di identità decorati e gestione imminente della deautenticazione.

Per ulteriori informazioni su queste funzionalità, vedere Passpoint (Hotspot 2.0) .

Aggiornamenti del portafoglio ad accesso rapido

In Android 12 o superiore, la funzione Portafoglio Accesso rapido è disponibile presso l'ombra invece che dal menu potere come in Android 11. Il Portafoglio interfaccia utente ora viene eseguito in sistema di interfaccia utente e si trova in frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Per ulteriori informazioni, vedere Portafoglio di accesso rapido .

Esperienza utente di connettività semplificata

Android 12 offre un'esperienza di connettività semplificata opzionale che aiuta gli utenti a comprendere meglio le proprie connessioni di rete, passare da un provider Internet a un altro e risolvere i problemi di connettività di rete.

Per ulteriori informazioni, vedere Connettività Interfaccia utente .

Priorità sorgente ora

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

Per i dettagli su come configurare e testare la priorità origine ora sul dispositivo, vedere Tempo Priorità origine .

Attiva/disattiva 2G

Per migliorare la sicurezza, Android 12 introduce un interruttore 2G in Impostazioni che consente agli utenti di disabilitare completamente le connessioni cellulari 2G. Radio 1.6 HAL deve essere attuato per questa funzione.

La funzione di commutazione 2G è abilitata per impostazione predefinita. I vettori possono disabilitare la funzione in fase di esecuzione attraverso il flag CarrierConfig KEY_HIDE_ENABLE_2G .

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

Specifiche UICC

In Android 12, per eseguire i test API dell'operatore CTS, il dispositivo deve utilizzare un UICC per sviluppatori con privilegi di operatore CTS che soddisfino i requisiti specificati nell'ultima versione della specifica del profilo di test GSMA TS.48 di terze parti.

Vedere Preparazione della UICC per ulteriori informazioni.

Concorrenza AP/AP Wi-Fi

Android 12 introduce la funzione di concorrenza Wi-Fi AP/AP, che consente ai dispositivi di attivare un hotspot di tethering Dual (AP+AP) con bridge.

Per ulteriori informazioni, vedere Wi-Fi AP / AP concorrenza .

Evitamento del canale coex Wi-Fi/cellulare

Android 12 introduce il cellulare evitamento Wi-Fi / canale coestruso caratteristica, che identifica e impedisce l'uso di pericolosi canali Wi-Fi quando c'è interferenza tra i canali cellulari. Ciò include interfacce come STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Miglioramenti del protocollo di sicurezza Wi-Fi

Android 12 introduce il supporto per la modalità di transizione WPA3 Hash-to-Element (H2E), WPA2/WPA3-Enterprise e l'indicazione di disattivazione della transizione.

Per ulteriori informazioni, vedere WPA3 e Wi-Fi Enhanced aperta .

Concorrenza Wi-Fi STA/STA

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

Per ulteriori informazioni, vedere Wi-Fi STA / STA concorrenza .

Dispositivi

Android 12 nuove funzionalità automobilistiche

Vedi di Automotive Novità per saperne di più su queste nuove funzionalità:

Schermo

Blocca i tocchi non attendibili

Per preservare la sicurezza del sistema e per una buona esperienza utente, Android 12 aggiunge il supporto per bloccare gli eventi di tocco non attendibili . Questo impedisce apps dal consumo di eventi touch in cui una sovrapposizione oscura l'applicazione in modo non sicuro.

Notifiche di conversazione e widget

Android 11 aggiunto il supporto per la personalizzazione del comportamento e la disposizione delle notifiche conversazione all'ombra notifiche in base alla priorità e allerta di livello, che consente conversazioni a essere contrassegnati come specifica Importante e la conversazione bolle per essere lanciato nello spazio di conversazione. Basandosi su queste funzionalità di Android 11, la funzione Widget di conversazione di Android 12 consente agli utenti di aggiungere widget di conversazione per contatti importanti alla schermata iniziale, consentendo loro di riprendere facilmente le conversazioni senza attendere una notifica.

Per ulteriori informazioni, vedere conversazione notifiche e widget .

Sfocature della finestra

Le API pubbliche sono disponibili in Android 12 per l'implementazione di effetti di sfocatura della finestra (come sfocatura dello sfondo e sfocatura dietro). Con queste API, puoi sfocare tutto ciò che è dietro la tua finestra. Puoi creare finestre con sfondi sfocati, creando un effetto vetro smerigliato, o mostrare finestre con l'intero schermo dietro di esse sfocato, creando un effetto di profondità di campo. Puoi anche combinare questi due.

Per ulteriori informazioni su questa nuova funzionalità e modalità di attuazione, vedere la Finestra Blurs pagina.

Ingrandimento della finestra

In Android 12, gli utenti ipovedenti possono ingrandire qualsiasi cosa sul display utilizzando la funzione di ingrandimento della finestra. L'ingrandimento della finestra consente agli utenti di ingrandire una parte selezionata dello schermo, diversamente dall'utilizzo di una funzione di zoom su un intero schermo. La finestra selezionata può essere trascinata in tutto il display, il che consente loro di ingrandire diverse parti dello schermo secondo necessità.

Per ulteriori informazioni, vedere Finestra Magnifier .

Impresa

Aggiornamenti sull'amministrazione del dispositivo

Android 12 include i seguenti aggiornamenti di amministrazione del dispositivo:

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

  • Aggiornamenti del provisioning dei dispositivi. Android 12 include diverse modifiche al provisioning dei dispositivi. Per maggiori dettagli e un elenco delle modifiche, vedere Android 12 aggiornamenti .

Grafica

Gestione hot plug in Composer HAL

Le funzionalità di visualizzazione (come le modalità di visualizzazione e i tipi di HDR supportati) possono cambiare dinamicamente sui dispositivi che dispongono di display collegati esternamente (tramite HDMI o DisplayPort), come i decoder Android TV (STB) e over-the-top (OTT) dispositivi. Da Android 12 in poi, le modifiche al framework supportano la gestione hot plug e le funzionalità di visualizzazione dinamica.

Per ulteriori informazioni, vedere Hot manipolazione in Composer HAL spina .

Componenti del sistema modulare

Aggiornamenti del modulo principale

Android 12 introduce due nuovi moduli .

ARTE

Android 12 o superiore supporti ART modulo, che mira a migliorare l'esperienza di Android offrendo agli utenti le ottimizzazioni runtime ultima gestiti, funzionalità e correzioni di bug.

Programmazione del dispositivo

12 o superiore supporta Android Scheduling Dispositivo modulo, che contiene la logica che rileva se il dispositivo è in uno stato inattivo, e può essere riavviato senza interruzioni dell'utente.

Media

Transcodifica multimediale compatibile

La transcodifica multimediale compatibile consente ai dispositivi di utilizzare formati multimediali moderni ed efficienti per l'archiviazione per l'acquisizione di video, come HEVC, pur mantenendo la compatibilità con le app. Con questa funzione, i produttori di dispositivi possono utilizzare HEVC invece di AVC per impostazione predefinita per migliorare la qualità video riducendo i requisiti di archiviazione e larghezza di banda. Per ulteriori informazioni, vedere Supporti compatibili transcodifica .

Prestazione

Ibernazione dell'app

Android 12 offre la possibilità di ibernare le app che l'utente non utilizza per alcuni mesi, in modo simile alla revoca automatica dei permessi.

Vedi App ibernazione per ulteriori informazioni.

Livello di astrazione di Cgroup

Il gruppo di controllo (cgroup) livello di astrazione in Android 12 introduce nuove funzioni, come la possibilità di definire controllori cgroup specifici come facoltativo, e di utilizzare un nuovo task_profiles comando che sostituisce l'obsoleta writepid comando. Questa sostituzione garantisce che le implementazioni del cgroup sottostanti non abbiano effetto sui livelli superiori durante la migrazione delle attività nelle gerarchie del cgroup. Android 12 introduce anche il supporto per i profili di attività a livello di API.

Per ulteriori informazioni, vedere cgroup Abstraction Layer .

permessi

Autorizzazioni Bluetooth

Android 12 introduce le seguenti autorizzazioni Bluetooth, che sostituiscono i BLUETOOTH e BLUETOOTH_ADMIN permesso:

  • BLUETOOTH_SCAN : Consente alle applicazioni di rilevare e abbinare dispositivi Bluetooth nelle vicinanze.
  • BLUETOOTH_ADVERTISE : Consente alle applicazioni di pubblicità per dispositivi Bluetooth nelle vicinanze.
  • BLUETOOTH_CONNECT : Consente alle applicazioni di connettersi a dispositivi Bluetooth accoppiati.

Queste autorizzazioni sono parte della nuova NEARBY_DEVICES runtime gruppo di autorizzazioni. Questo gruppo autorizzazione abilita casi d'uso quali la connessione a uno smartwatch senza richiedere l' LOCATION autorizzazione runtime.

Queste nuove autorizzazioni sono compatibili con le app e non sono necessarie modifiche per le app in esecuzione su Android 11 o versioni precedenti. Per le app legacy destinate ad Android 11 o versioni precedenti, la piattaforma traduce automaticamente le richieste per le autorizzazioni Bluetooth legacy in richieste per le nuove autorizzazioni. Quando un'app viene aggiornata per avere come destinazione Android 12 o versioni successive, l'app deve richiedere esplicitamente le nuove autorizzazioni Bluetooth.

Per ulteriori informazioni sull'uso delle autorizzazioni, vedere i permessi del nuovo Bluetooth di Android 12 .

Indicatori di privacy

Android 12 offre agli utenti trasparenza visualizzando indicatori quando un'app utilizza un'origine dati privata tramite le telecamere e le autorizzazioni di attivazione dell'app del microfono.

App-op tiene traccia sia dello stato dell'attività che del numero di chiamate API individuali e interagisce con gli indicatori del microfono e della fotocamera in Android 12 per mostrare agli utenti quando le app hanno avuto accesso ai dati audio e della fotocamera sui propri dispositivi. Quando gli utenti fanno clic sugli indicatori del microfono o della fotocamera, vedono quali app hanno avuto accesso ai propri dati.

Questa funzione è obbligatoria per tutti gli OEM. Per ulteriori informazioni, vedere Privacy indicatori .

Posizione

A partire dal 12 Android, gli utenti possono richiedere che un app ottiene solo la precisione approssimativa quando accedere alle informazioni posizione.

Questa modifica è progettata per interessare le app solo quando hanno come target Android 12 o versioni successive. Tuttavia, sui dispositivi che dispongono di una versione precedente del PermissionController del modulo, questo cambiamento influisce su tutte le applicazioni, indipendentemente dalla versione di destinazione SDK.

Tempo di esecuzione

Dexpreopt e controlli <uses-library>

Android ha 12 modifiche apportate al sistema di compilazione per ahead-of-time (AOT) compilazione del file DEX (dexpreopt) per i moduli Java che hanno <uses-library> dipendenze. In alcuni casi, queste modifiche al sistema di build possono interrompere le build.

Per informazioni su come prepararsi per le rotture e le ricette per il fissaggio e mitigare loro, vedi Dexpreopt e <usi-biblioteca> Controlli .

test

Suite di test di compatibilità (CTS)

Per Android 12, vengono introdotti molti nuovi moduli chiave e modifiche ai test per CTS. Vedere CTS Note di rilascio per ulteriori informazioni.

tv

Servizio di controllo HDMI-CEC

Android 12 utilizza HDMI-CEC per controllare automaticamente i display collegati tramite HDMI quando un dispositivo si riattiva o va in sospensione.

Per ulteriori dettagli, vedere HDMI-CEC controllo servizi .

Quadro sintonizzatore

In Android 12:

  • Il frontend con sintonizzatore HAL 1.1 o superiore supporta lo standard DTMB DTV. 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 l'esecuzione della versione di HAL.

Aggiornamenti

Compressione APEX

Dopo l'installazione di un aggiornamento a un contenitore Android Pony EXpress (APEX), la sua versione preinstallata non viene più utilizzata, ma occupa la stessa quantità di spazio di memoria. Quello spazio occupato rimane non disponibile. In Android 12, compressione APEX riduce al minimo questo impatto di archiviazione utilizzando un insieme altamente compresso di file APEX sulle partizioni di sola lettura (come ad esempio il /system partizione). Per leggere sulla compressione APEX in Android 12, vedere compressi apici .

Sicurezza e praticità al riavvio

Android 12 introduce il supporto multi-client avanzato e la funzionalità di riavvio basata su server. Il processo di ripristino al riavvio (RoR) offre maggiore sicurezza e comodità agli utenti perché gli aggiornamenti OTA possono essere effettuati durante i tempi di inattività del dispositivo, mentre le funzionalità di aggiornamento multi-client e server di Android 12 insieme forniscono sicurezza del tipo a livello di hardware del dispositivo.

Per ulteriori informazioni, vedere Resume-on-Reboot .

Riproduci PIN SIM con RoR

Android 12 offre la riproduzione del PIN SIM per la verifica del codice PIN senza soluzione di continuità dopo un riavvio avviato da RoR. Il PIN della SIM viene nuovamente crittografato e archiviato ogni volta che un utente lo abilita, verifica o modifica correttamente.

Per ulteriori informazioni, vedere SIM-PIN riproduzione .

Aggiornamenti A/B virtuali

Android 12 offre l'opzione della compressione Virtual A/B su partizioni snapshot. In Android 12, le partizioni aggiornabili che il bootloader non utilizza possono essere istantanee per risparmiare spazio. Questi possono anche essere compressi. L'attivazione di compressione istantanea nella tua generazione per Android 12 consente di risparmiare spazio sul /data della partizione.

L'implementazione di Virtual A/B con la compressione degli snapshot richiede modifiche al codice specifico del dispositivo. Vedere i cambiamenti e dettagli di implementazione sui A virtuale / B Panoramica e l'attuazione di un virtuale / B pagine.