Note di rilascio di Android 14, Android 14-QPR1 e Android 14-QPR2

Questa pagina riassume le funzionalità principali delle release Android 14, Android 14 QPR1 e Android 14 QPR2 e fornisce link a informazioni aggiuntive. Questi riepiloghi delle funzionalità sono organizzati in base alla posizione della documentazione della funzionalità su questo sito.

Architettura

backend.[cpp|ndk].additional_shared_libraries

Introdotto in Android 14, backend.[cpp|ndk].additional_shared_libraries aggiunge dipendenze alle librerie native ed è utile con ndk_header e cpp_header. Per ulteriori informazioni, consulta la sezione Definizione di un'interfaccia AIDL.

valore gen_trace

A partire da Android 14, gen_trace è impostato su true per i backend cpp e java. Per ulteriori informazioni, consulta la sezione Definizione di un'interfaccia AIDL.

Supporto del kernel

A partire da Android 14, i kernel 5.4 non sono più supportati. Consulta le informazioni aggiornate sul kernel in Kernel delle funzionalità e di lancio.

Statistiche sull'origine della riattivazione del kernel

Android 14-QPR2 aggiunge le statistiche sull'origine del risveglio a logcat. Queste statistiche identificano i componenti del kernel che mantengono il sistema attivo durante ogni ciclo di sospensione e ripristino e possono essere utilizzate per eseguire il debug delle prestazioni del kernel e migliorare la durata della batteria. Le statistiche sull'origine del risveglio del kernel sono disponibili solo nelle build userdebug e engineering che hanno suspend.debug.wakestats_log.enabled impostato su true. Per saperne di più, consulta logKernelWakeLockStats.

Audio

Modalità soundbar dinamica

Grazie al supporto del framework Android 14, i set-top box (STB) e i dispositivi over-the-top (OTT) con altoparlanti integrati o connessi possono essere configurati come soundbar per i dispositivi connessi. Per ulteriori informazioni, vedi Modalità soundbar dinamica.

Migrazione dell'HAL audio ad AIDL

A partire da Android 14, l'interfaccia Audio HAL è definita utilizzando AIDL. Per ulteriori informazioni, consulta Implementazione di AIDL e Confronto tra AIDL e HIDL Audio HAL.

Aggiornamenti del routing di più dispositivi USB

Il framework USB di Android 14 supporta il routing a più dispositivi USB contemporaneamente. Per ulteriori informazioni, consulta Routing combinato dei dispositivi audio.

Attributi del mixer preferiti sui dispositivi USB

Android 14 fornisce API per sviluppatori che le app possono utilizzare per eseguire query e configurare gli attributi del mixer preferiti per la riproduzione audio USB. Per ulteriori informazioni, consulta Attributi del mixer preferiti sui dispositivi USB.

Dose sonora

Android 14 supporta la dose di suono nel framework audio e nell'HAL audio monitorando continuamente le misurazioni della dose di suono ed emettendo avvisi agli utenti sui livelli di esposizione dannosi. Per saperne di più, consulta la sezione Dose sonora.

A partire da Android 14-QPR1, è abilitato il calcolo della dose sonora.

Fotocamera

Funzionalità delle estensioni per fotocamera

Android 14 aggiunge le seguenti funzionalità alla versione 1.4.0 dell'interfaccia delle estensioni della fotocamera:

Dispositivo come webcam

Android 14-QPR1 aggiunge il supporto per l'utilizzo di un dispositivo come webcam USB. I dispositivi Android che supportano questa funzionalità vengono pubblicizzati come dispositivi UVC, il che consente a un'ampia gamma di host USB con diversi sistemi operativi (ad esempio Linux, macOS, Windows e ChromeOS) di utilizzare la fotocamera del dispositivo come webcam. Per ulteriori informazioni, vedi Utilizzare un dispositivo come webcam.

HAL della videocamera USB di riferimento

Android 14 esegue la migrazione dell'HAL della videocamera USB di riferimento ad AIDL e ritira l'implementazione HIDL. Per informazioni sull'HAL della videocamera USB, vedi Videocamere USB esterne.

Ultra HDR

Android 14 aggiunge il supporto per l'acquisizione di immagini compresse Ultra HDR utilizzando il formato immagine JPEG_R. Questo formato è compatibile con le immagini JPEG SDR e supporta il rendering HDR dei contenuti. Per maggiori informazioni, vedi Ultra HDR.

Acquisizione ad ampia gamma

Android 14 aggiunge il supporto per l'acquisizione Display P3 wide gamut, che consente ai dispositivi di acquisire immagini a colori wide gamut in formato JPEG con la classe ImageReader senza utilizzare l'HDR a 10 bit. Per saperne di più, consulta Acquisizione ad ampio gamut.

Compatibilità

Aggiornamenti ITS della videocamera

Android 14 introduce aggiornamenti ai test ITS della fotocamera, che includono aggiornamenti alle versioni di Python e dei pacchetti, test aggiornati e nuovi test. Per maggiori dettagli, vedi Note di rilascio di Android 14 Camera Image Test Suite.

Aggiornamenti CDD

Il Compatibility Definition Document di Android 14 si basa sulle versioni precedenti con aggiornamenti per nuove funzionalità e modifiche ai requisiti per le funzionalità rilasciate in precedenza. Per un elenco delle modifiche apportate ad Android 14, consulta le note di rilascio della definizione di compatibilità di Android 14.

Note di rilascio di CTS

Consulta un elenco delle principali modifiche al CTS per Android 14 nelle note di rilascio del CTS di Android 14.

CTS Verifier esegue test di calibrazione della presenza

Android 14 aggiunge test CTS Verifier per la convalida dei requisiti di calibrazione aggiornati per la rete Wi-Fi neighbor awareness networking (NAN) e la presenza RSSI BLE. Questi includono i test di precisione NAN, precisione RSSI BLE e precisione offset Rx/Tx BLE. Per ulteriori informazioni, vedi Calibrazione della presenza.

Test CTS di classe di prestazioni 14 (PC14) - Qualità di codifica video (VEQ)

Android 14 introduce i requisiti di qualità della codifica video (VEQ) per i dispositivi Performance Class 14 (PC14). I requisiti PC14-VEQ vengono verificati da un nuovo test CTS chiamato CtsVideoEncodingQualityHostTest. Per ulteriori informazioni, consulta la sezione Esegui test PC14-VEQ.

Connettività

Upsell dello slicing 5G

Android 14-QPR1 introduce la funzionalità di upsell dello slicing 5G, che consente agli operatori di offrire agli utenti funzionalità di rete avanzate (latenza e larghezza di banda) tramite lo slicing della rete 5G. Per maggiori informazioni, vedi Upsell dello slicing 5G.

Pubblicità ASHA per apparecchi acustici

Per migliorare l'esperienza di accoppiamento Bluetooth sui dispositivi acustici in modalità doppia ASHA e LE audio, Android 14 consente di utilizzare il secondo bit (con indice 0) nel byte di funzionalità ASHA per indicare se il dispositivo supporta il servizio di identificazione del set coordinato (CSIS). Per ulteriori informazioni, vedi Supporto audio per apparecchi acustici tramite Bluetooth LE.

Aggiornamenti di profili multipli abilitati per eSIM (MEP)

Android 14 supporta le opzioni MEP-A1 e MEP-B per la selezione della radice del dominio di sicurezza dell'emittente (ISD-R) e la selezione delle porte eSIM come specificato in GSMA SGP V22 3.0. Per ulteriori informazioni, vedi Più profili attivati.

GNSS

Android 14 introduce le seguenti funzionalità GNSS e API, disponibili tramite l'interfaccia GNSS AIDL HAL:

I dispositivi lanciati con Android 14 devono utilizzare l'HAL AIDL GNSS. Il framework GNSS supporta gli HAL HIDL per i dispositivi aggiornati ad Android 14, ma le nuove funzionalità GNSS sono disponibili solo tramite l'interfaccia GNSS AIDL HAL.

È consigliabile che i chipset e i dispositivi lanciati con Android 14 o versioni successive che includono un ricevitore GPS o GNSS e segnalano la funzionalità alle app tramite il flag di funzionalità android.hardware.location.gps supportino la funzionalità accumulated delta range.

Aggiornamenti dell'API IMS

Android 14 introduce i seguenti aggiornamenti a ImsService:

  • Aggiunge la classe SipDetails, che consente a ImsService di segnalare le informazioni chiave della risposta SIP restituita dalla rete al termine di una procedura di registrazione IMS, pubblicazione IMS o iscrizione IMS. In questo modo, le app che implementano la registrazione singola RCS hanno maggiore visibilità nella risposta alla transazione SIP quando si verifica un problema di rete o del dispositivo, in modo che i bug o le interruzioni possano essere risolti rapidamente.

    Il report di SipDetails viene aggiunto alle seguenti classi:

    • ImsRegistrationImplBase, RegistrationManager.RegistrationCallback e ImsRegistrationAttributes: consente di segnalare informazioni dettagliate sui risultati delle transazioni SIP quando dalla rete viene restituita una risposta SIP REGISTER.
    • RcsUceAdapter.CapabilitiesCallback e RcsCapabilityExchangeImplBase.SubscribeResponseCallback: consente di segnalare informazioni più dettagliate quando dalla rete viene restituita una risposta SIP SUBSCRIBE.
    • RcsUceAdapter.OnPublishStateChangedListener, PublishAttributes, CapabilityExchangeEventListener e RcsCapabilityExchangeImplBase.PublishResponseCallback: consente di segnalare informazioni più dettagliate quando dalla rete viene restituita una risposta SIP PUBLISH.
  • Aggiunge le classi MediaQualityStatus e MediaThreshold per fornire il supporto per la generazione di report sulla qualità dei contenuti multimediali IMS. I seguenti metodi in MmTelFeature consentono di segnalare gli aggiornamenti della qualità dei contenuti multimediali ad altre app di sistema come QualifiedNetworksService, che è necessario per determinare quando modificare il trasporto PDN IMS:

    Gli aggiornamenti sulla qualità dei contenuti multimediali vengono segnalati tramite l'interfaccia TelephonyCallback#MediaQualityStatusChangedListener.

  • Aggiunge il supporto per la chiamata in attesa basata sul terminale in AOSP come definito nei requisiti IR.92 (2.3.4 Communication Waiting). In questo modo non è più necessario fare affidamento su ogni implementazione di ImsService per implementare questi requisiti.

    Per attivare questa funzionalità in AOSP:

    • Imposta la funzionalità ImsService#CAPABILITY_TERMINAL_BASED_CALL_WAITING e implementa il metodo MmTelFeature#setTerminalBasedCallWaitingStatus.
    • Configura le seguenti chiavi CarrierConfigManager in base all'operatore per attivare l'avviso di chiamata basato sul terminale per un operatore specifico:

      • ImsSs#KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
      • ImsSs#SUPPLEMENTARY_SERVICE_CW
      • ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT
      • ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL
  • Per migliorare il threading per ImsService, aggiunge un costruttore a ImsSmsImplBase che consente agli implementatori di fornire un executor durante la costruzione della classe. Questo executor può essere utilizzato per pianificare richieste IPC in entrata su thread specifici.

Servizio di reti qualificate

Android 14 aggiunge il servizio qualified networks service (QNS) al modulo Telephony. Questo servizio è un'implementazione di QualifiedNetworksService.java.

QNS valuta le reti di accesso disponibili in base allo stato della rete del dispositivo e alle norme dell'operatore, determina la migliore rete di accesso per ogni tipo di APN (ad esempio IMS, MMS e EMERGENCY) e comunica le informazioni al framework di telefonia per selezionare il tipo di trasporto per le reti di dati. QNS fornisce oltre 100 configurazioni di operatori per supportare i requisiti degli operatori.

QNS è un servizio opzionale. Per attivare QNS, imposta il valore della configurazione config_qualified_networks_service_package su com.android.telephony.qns.

<string name="config_qualified_networks_service_package">
    com.android.telephony.qns
</string>

Sospendere e riprendere le sessioni di rilevamento Wi-Fi Aware

Android 14 supporta la possibilità per le app con privilegi di sospendere e riprendere le sessioni di rilevamento attivo di Wi-Fi Aware. In questo modo, i dispositivi possono riprendere le sessioni di rilevamento più rapidamente e consumare meno energia. Per ulteriori informazioni, vedi Sospensione e ripresa.

API VoIP per le telecomunicazioni

Android 14 introduce l'API TelecomManager#addCall, che sostituisce la classe ConnectionService per i casi d'uso VoIP. Questa API costituisce la base per una nuova classe Jetpack CallsManager Telecom, che semplifica il processo di integrazione delle chiamate VoIP con la piattaforma Android. La classe Jetpack fornisce agli sviluppatori una singola superficie API che funziona su Android 14 o versioni successive e un livello di compatibilità con le versioni precedenti che racchiude la classe ConnectionService esistente. Consigliamo agli sviluppatori di utilizzare direttamente la classe Jetpack Telecom CallsManager per scegliere come target la più ampia gamma di versioni dell'SDK Android.

Aggiornamenti del rilevamento dell'ora e del fuso orario

Android 14 introduce i seguenti aggiornamenti al rilevamento di ora e fuso orario su Android:

Test della banda ultralarga

Android 14 aggiunge un nuovo test CTS manuale per verificare la conformità ai requisiti della banda ultralarga (UWB). Per ulteriori informazioni su come configurare i dispositivi ed eseguire questo test, consulta Requisiti UWB.

Interfaccia HAL UWB

Android 14 aggiunge quanto segue per l'interfaccia HAL UWB:

OID Android

  • ANDROID_RANGE_DIAGNOSTICS

Parametri del messaggio di configurazione della sessione UWB

  • ENABLE_DIAGNOSTICS
  • DIAGRAMS_FRAME_REPORTS_FIELDS

Parametri del messaggio di funzionalità UWB

  • SUPPORTED_MIN_SLOT_DURATION_RSTU
  • SUPPORTED_MAX_RANGING_SESSION_NUMBER
  • SUPPORTED_CHANNELS_AOA

Codici di stato

  • STATUS_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
  • STATUS_REGULATION_UWB_OFF

Codici del motivo del cambio di stato

  • REASON_ERROR_INVALID_CHANNEL_WITH_AOA
  • REASON_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
  • REASON_REGULATION_UWB_OFF

Per maggiori dettagli, vedi Interfaccia HAL UWB.

Wi-Fi 7

Android 14 introduce nuove funzionalità e miglioramenti per supportare il Wi-Fi 7. Per ulteriori informazioni, vedi Wi-Fi 7.

HAL del fornitore Wi-Fi

A partire da Android 14, l'HAL fornitore Wi-Fi è definito utilizzando AIDL. Per ulteriori informazioni, vedi Wi-Fi HAL.

Cuttlefish

Aggiornamenti delle funzionalità Wi-Fi di Cuttlefish

A partire da Android 14, la funzionalità Wi-Fi di Cuttlefish include gli strumenti WmediumdService e OpenwrtControlService per controllare il Wi-Fi su un dispositivo Cuttlefish. Per maggiori dettagli, vedi Cuttlefish: Wi-Fi.

Visualizzazione

Estensioni WindowManager

Android 14 aggiunge il supporto per la modalità Dual Display, impatto sulle prestazioni durante il caricamento, e l'identificatore di stato specifico del dispositivo COMMON_STATE_USE_BASE_STATE nelle estensioni WindowManager.

Aziende

Framework di risoluzione dei criteri relativi ai dispositivi aziendali

A partire da Android 14, più agenti di gestione delle norme per i dispositivi possono impostare norme utilizzando le API DevicePolicyManager. Per saperne di più, consulta il framework di risoluzione delle norme relative ai dispositivi.

Grafica

Implementazione di Android Baseline Profile (ABP) e Vulkan

Qualsiasi dispositivo che supporti Android 14 o versioni successive e l'API Vulkan deve soddisfare tutte le funzionalità definite nel profilo Android Baseline 2021. Per ulteriori informazioni, consulta la sezione Implementare Vulkan.

Riduzione del consumo di memoria del buffer grafico

A partire da Android 14, puoi forzare la cancellazione della cache del buffer grafico per ridurre il consumo di memoria grafica. Per ulteriori informazioni, consulta Ridurre il consumo di memoria grafica.

Adozione di Vulkan 1.1

Per Android 14 e versioni successive, tutti i dispositivi compatibili con Vulkan devono avere driver Vulkan 1.1. Per saperne di più, consulta i requisiti CDD di Android 14.

Prestazioni

Aumento delle prestazioni per i giochi

A partire da Android 14, una nuova modalità di risparmio energetico denominata GAME consente di personalizzare le prestazioni dello smartphone durante l'utilizzo dei giochi. Per ulteriori informazioni, vedi Miglioramento delle prestazioni per i giochi.

Autorizzazioni

Acquisire contenuti per le note

A partire da Android 14, le API Capture Content for Notes consentono agli utenti di acquisire uno screenshot direttamente tramite l'app per prendere appunti predefinita. Per saperne di più, consulta Capture Content for Notes.

Ruolo COMPANION_DEVICE_GLASSES

Il ruolo COMPANION_DEVICE_GLASSES in Android 14 consente agli utenti di gestire il proprio dispositivo occhiali tramite un'app ed eseguire funzioni come l'accesso ai contatti e la gestione di notifiche e chiamate telefoniche. Per maggiori dettagli, vedi COMPANION_DEVICE_GLASSES in Ruoli Android.

Ruolo COMPANION_DEVICE_NEARBY_DEVICE_STREAMING

Il ruolo COMPANION_DEVICE_NEARBY_DEVICE_STREAMING in Android 14 consente alle app di creare e gestire canali di comunicazione tra dispositivi connessi per trasmettere app e inviare notifiche tra i dispositivi. Solo gli OEM possono concedere questo ruolo. Per maggiori dettagli, vedi COMPANION_DEVICE_NEARBY_DEVICE_STREAMING in Ruoli Android.

Limiti degli intent a schermo intero

Per impedire il phishing di credenziali e lo spam pubblicitario, a partire da Android 14, l'autorizzazione USE_FULL_SCREEN_INTENT predefinita per inviare notifiche a schermo intero può essere concessa solo alle app che forniscono funzionalità di chiamata e sveglia. Per ulteriori informazioni, consulta la sezione Limiti degli intent a schermo intero.

Ruolo NOTE

Il ruolo NOTES in Android 14 supporta la funzionalità di presa di appunti e aumenta la produttività dei tablet Android. Con il ruolo NOTES i produttori OEM possono offrire agli utenti finali un'esperienza di presa di appunti coerente quando utilizzano uno stilo su un tablet Android nell'app per prendere appunti preferita. Per ulteriori dettagli, consulta NOTES in Ruoli Android.

Potenza

Migrazione dell'HAL termico ad AIDL

A partire da Android 14, l'interfaccia Thermal HAL è definita utilizzando AIDL. Per saperne di più, consulta la sezione Mitigazione termica.

Autorizzazioni PowerManager.ACQUIRE_CAUSES_WAKEUP

Android 14 introduce l'autorizzazione android.permission.TURN_SCREEN_ON, un'autorizzazione di accesso speciale per le app che gli utenti concedono nelle Impostazioni. In futuro, questa autorizzazione sarà necessaria per PowerManager#ACQUIRE_CAUSES_WAKEUP per avere effetto. Puoi pre-concedere l'autorizzazione alle app con firma e con privilegi. Il modo consigliato per supportare l'accensione dello schermo è utilizzare R.attr.turnScreenOn, che non richiede la nuova autorizzazione.

Runtime

Creazione di thread JDWP

Android 14 aggiunge la proprietà di sistema persist.debug.dalvik.vm.jdwp.enabled per controllare se i thread Java Debug Wire Protocol (JDWP) vengono creati nelle build userdebug. Per ulteriori informazioni, vedi Opzioni JDWP.

Aggiornamenti di OpenJDK 17

Android 14 continua il lavoro di aggiornamento delle librerie di base di Android per allinearle alle funzionalità delle ultime versioni LTS di OpenJDK, inclusi gli aggiornamenti delle librerie e il supporto del linguaggio Java 17 per gli sviluppatori di app e piattaforme. Per saperne di più sulle modifiche e sul loro impatto sugli sviluppatori Android, consulta Aggiornamenti di OpenJDK 17.

Sicurezza

Note di rilascio della sicurezza di Android 14

Le note di rilascio della sicurezza di Android descrivono in dettaglio le vulnerabilità corrette nel livello patch di sicurezza 2022-09-01. Android 14, come rilasciato su AOSP, ha un livello patch di sicurezza predefinito del 1° settembre 2023. Per maggiori dettagli, consulta le note di rilascio della sicurezza di Android 14.

Disattiva 2G

Android 14 consente agli utenti di disattivare il 2G a livello di hardware radio su qualsiasi dispositivo che implementa la costante di funzionalità "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". In questo modo, un dispositivo non può eseguire la scansione o connettersi alle reti 2G. Consulta Disattivare il 2G per visualizzare tutte le modifiche.

Disattivare la modalità di integrità/cifrario nullo cellulare

Android 14 introduce un nuovo pulsante di attivazione/disattivazione nel menu delle impostazioni di rete mobile per disattivare facilmente le cifrature nulle per le chiamate non di emergenza. Tutti i dispositivi che adottano radio HAL 2.0 e versioni successive supportano il nuovo pulsante di attivazione/disattivazione, che l'OEM può scegliere di attivare. Consentire agli utenti di disattivare le cifrature nulle rafforza la loro privacy impedendo l'intercettazione passiva del traffico SMS e vocale via etere senza crittografia.

Crittografia dei nomi dei file

AES-HCTR2 è la modalità preferita di crittografia dei nomi dei file per i dispositivi con istruzioni di crittografia accelerate in Android 14. Per maggiori dettagli, vedi file-based

Più IMEI

Android 14 aggiunge il supporto per più IMEI nel record di attestazione delle chiavi Android. Gli OEM possono implementare questa funzionalità aggiungendo un tag KeyMint per un secondo IMEI. Sta diventando sempre più comune che i dispositivi abbiano più radio cellulari e gli OEM ora possono supportare dispositivi con due IMEI. Per maggiori dettagli, vedi Attestazione.

file di sola lettura

Se la tua app ha come target Android 14 e utilizza il caricamento dinamico del codice (DCL), tutti i file caricati dinamicamente devono essere contrassegnati come di sola lettura. In caso contrario, il sistema genera un'eccezione. Ti consigliamo di evitare il caricamento dinamico del codice ogni volta che è possibile, in quanto ciò aumenta notevolmente il rischio che un'app possa essere compromessa da un'iniezione o un'alterazione del codice.

Centro di sicurezza

Android 13 ha introdotto il Centro sicurezza di Android per fornire voci di reindirizzamento in modo che gli utenti possano accedere a impostazioni specifiche di sicurezza e privacy. Android 14 continua a migliorare il Centro per la sicurezza. Consulta i documenti del Centro per la sicurezza per vedere tutte le modifiche.

Spazio di archiviazione

Scelta del selettore nell'autorizzazione per i contenuti multimediali

A partire da Android 14, gli utenti hanno la possibilità di selezionare solo contenuti multimediali specifici da condividere con un'app quando questa richiede l'accesso alla raccolta multimediale dell'utente. Per maggiori dettagli, vedi Autorizzazioni.

TV

HAL di input TV con AIDL

A partire da Android 14, l'interfaccia TV input HAL è definita utilizzando AIDL.

Virtualizzazione

Garanzie di sicurezza del sistema operativo guest

A partire da Android 14, le scritture sul volume di archiviazione criptato sono riservate. Per saperne di più, consulta Sistema operativo guest.

Hypercall pKVM

Una nuova hypercall di rilascio della memoria viene fornita dall'hypervisor pKVM in Android 14. Per ulteriori informazioni, consulta Hypercall pKVM.

modulo fornitore pKVM

I moduli del fornitore pKVM sono stati introdotti in Android 14. Per saperne di più, consulta Moduli del fornitore pKVM.