Elenco delle funzionalità e delle modifiche di Android 17

La tabella seguente elenca tutte le funzionalità documentate e le modifiche del comportamento che potrebbero interessare gli sviluppatori di app. Utilizza questo elenco per trovare le modifiche che ti riguardano, quindi fai clic sul link corrispondente per leggere la documentazione.

Categoria Tipo Nome
Esperienza utente e UI di sistema Modifica (tutte le app) Ripristino della visibilità dell'IME predefinito dopo la rotazione
Quando il dispositivo viene ruotato o la configurazione viene modificata, il sistema utilizza la modalità di visibilità predefinita per determinare se mostrare l'IME.
Esperienza utente e UI di sistema Modifica (app destinate ad Android 17 e versioni successive) Riduzione dello user agent per WebView
A partire da Android 17, la stringa dello user agent predefinita per WebView è più breve.
Esperienza utente e UI di sistema Modifica (app destinate ad Android 17 e versioni successive) Widget del limite di memoria
Le app destinate ad Android 17 o versioni successive hanno un limite di memoria rigoroso per le bitmap e le icone presenti nel pacco RemoteViews.
Esperienza utente e UI di sistema Nuove funzionalità e API Stream del volume dell'assistente dedicato
Android 17 introduce uno stream del volume dell'assistente dedicato per le app dell'assistente, che consente il controllo indipendente dal volume dei contenuti multimediali. Le app dell'assistente con accesso alla nuova MODE_ASSISTANT_CONVERSATION possono abilitare ulteriori miglioramenti del volume: controllo al di fuori di una riproduzione attiva o tramite periferiche Bluetooth.
Esperienza utente e UI di sistema Nuove funzionalità e API Modello MetricStyle
Android 17 introduce il modello MetricStyle per supportare i casi d'uso di salute e fitness, timer, cronometro e viaggi.
Esperienza utente e UI di sistema Nuove funzionalità e API Aggiornamento in tempo reale - API dei colori semantici
Gli aggiornamenti in tempo reale introducono un'API dei colori semantici per supportare i colori con forti associazioni a sicurezza, pericolo e cautela.
Esperienza utente e UI di sistema Nuove funzionalità e API Handoff
Handoff consente all'utente di iniziare un'attività su un dispositivo e di continuarla su un altro.
Sicurezza Modifica (tutte le app) Blocca il traffico di loopback tra profili
Per impostazione predefinita, il traffico di loopback tra profili non è più consentito.
Sicurezza Modifica (tutte le app) Limiti del keystore per app
Le app hanno un limite al numero di chiavi del keystore che possono creare, a seconda del livello API target; la creazione di più chiavi genera un'eccezione.
Sicurezza Modifica (tutte le app) Limita le concessioni URI implicite
Se le app per Android avviano intent con URI, ti consigliamo di preallocare esplicitamente tutte le autorizzazioni URI necessarie anziché fare affidamento sul sistema per concederle automaticamente.
Sicurezza Modifica (app destinate ad Android 17 e versioni successive) Abilita CT per impostazione predefinita
In Android 16 abbiamo consentito alle app di attivare la funzionalità Certificate Transparency. Per Android 17, prevediamo di abilitare la Certificate Transparency per tutte le connessioni TLS eseguite dal dispositivo.
Sicurezza Modifica (app destinate ad Android 17 e versioni successive) DCL nativo più sicuro: C
Le app devono assicurarsi che i moduli DCL non possano essere sovrascritti senza essere rilevati.
Sicurezza Modifica (app destinate ad Android 17 e versioni successive) Limita i campi PII nella visualizzazione dei dati CP2
Le app destinate ad Android 17 o versioni successive non possono accedere a determinati campi PII nella visualizzazione dei dati CP2.
Sicurezza Modifica (app destinate ad Android 17 e versioni successive) Applica controlli SQL rigorosi in CP2
Per le app destinate ad Android 17 o versioni successive, Provider di contatti 2 applica una convalida rigorosa delle query SQL quando si accede alla tabella ContactsContract.Data senza l'autorizzazione READ_CONTACTS.
Sicurezza Nuove funzionalità e API Modalità di protezione avanzata di Android (AAPM)
Offre agli utenti Android un nuovo e potente insieme di funzionalità di sicurezza.
Sicurezza Nuove funzionalità e API Firma APK PQC
Aggiunge il supporto per la firma degli APK con una nuova chiave di firma di crittografia post-quantistica (PQC).
Funzionalità di base Modifica (tutte le app) Limiti di memoria delle app
Android 17 introduce nuovi limiti di memoria per le app in base alla RAM totale del dispositivo.
Funzionalità di base Modifica (tutte le app) Limiti di memoria delle app in fase di runtime
Il sistema sarà più rigoroso nell'applicazione dei limiti di memoria delle app. Il superamento di questi limiti può causare l'arresto anomalo delle app.
Funzionalità di base Modifica (tutte le app) Piano di ritiro di usesClearTraffic
Prevediamo di ritirare usesClearTraffic in una release futura. Le app che devono stabilire connessioni HTTP devono eseguire la migrazione all'utilizzo dei file di configurazione della sicurezza di rete.
Funzionalità di base Modifica (app destinate ad Android 17 e versioni successive) Nuovo flag di funzionalità NPU
Le app destinate ad Android 17 devono dichiarare la funzionalità android.hardware.npu se devono accedere alle NPU.
Funzionalità di base Modifica (app destinate ad Android 17 e versioni successive) Limitazioni di memoria per le visualizzazioni personalizzate delle notifiche
Android 17 (livello API 37) introduce controlli più rigorosi sulla memoria utilizzata per le notifiche che utilizzano visualizzazioni personalizzate.
Funzionalità di base Modifica (app destinate ad Android 17 e versioni successive) I campi static final ora non sono modificabili
Le app destinate ad Android 17 o versioni successive non possono modificare i campi static final. Il tentativo di farlo genera un'eccezione.
Funzionalità di base Modifica (app destinate ad Android 17 e versioni successive) Nuova implementazione senza blocco di MessageQueue
Le app destinate ad Android 17 o versioni successive ricevono una nuova implementazione senza blocco di MessageQueue.
Funzionalità di base Nuove funzionalità e API Nuovi trigger di ProfilingManager
Android 17 introduce diversi nuovi trigger di sistema in ProfilingManager per aiutarti a raccogliere dati approfonditi per eseguire il debug dei problemi di prestazioni.
Funzionalità di base Nuove funzionalità e API API JobDebugInfo
Nuove API `JobDebugInfo` per aiutare gli sviluppatori a eseguire il debug dei job di JobScheduler.
Privacy Modifica (tutte le app) Accesso ai messaggi limitato
La maggior parte delle app ora non può accedere ai messaggi con crittografia end-to-end.
Privacy Modifica (app destinate ad Android 17 e versioni successive) Protezione OTP per i messaggi SMS standard
Le app non prioritarie non hanno accesso immediato alle password monouso (OTP) anche se gli utenti hanno concesso loro l'autorizzazione SMS.
Privacy Modifica (app destinate ad Android 17 e versioni successive) Autorizzazione di rete locale richiesta per le app destinate ad Android 17
Le app destinate ad Android 17 non possono accedere ai dispositivi locali a meno che non dispongano di un'autorizzazione appropriata nel gruppo di dispositivi nelle vicinanze. Questo requisito era facoltativo in Android 16.
Privacy Modifica (app destinate ad Android 17 e versioni successive) ECH (Encrypted Client Hello) abilitato
Per le app destinate ad Android 17 o versioni successive, ECH è abilitato per le connessioni TLS.
Privacy Modifica (app destinate ad Android 17 e versioni successive) Nascondi le password dai dispositivi fisici
Il dispositivo non mostra più l'ultima password digitata inserita da un dispositivo fisico.
Privacy Nuove funzionalità e API Selettore di contatti Android
Android 17 introduce un nuovo selettore di contatti come modo senza autorizzazioni per consentire alle app di accedere ai contatti dell'utente.
Input umano Modifica (tutte le app) Per impostazione predefinita, i touchpad forniscono eventi relativi durante l'acquisizione del puntatore
A partire da Android 17, i touchpad forniscono eventi del puntatore relativi (come con gli eventi del mouse) anziché eventi assoluti.
Media Modifica (tutte le app) Protezione dell'audio in background
Le app non possono riprodurre audio o utilizzare altre API audio invasive a meno che non siano visibili o non abbiano un servizio in primo piano.
Media Nuove funzionalità e API Nuova autorizzazione BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION per acquisire audio sensibile
Introduce una nuova autorizzazione BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION per l'acquisizione audio simultanea durante le chiamate e altri casi d'uso audio sensibili.
Connettività Modifica (tutte le app) Riassociazione autonoma per le perdite di associazione Bluetooth
Il sistema ristabilirà automaticamente le associazioni Bluetooth in background dopo che si è verificata una perdita di associazione, eliminando la necessità per gli utenti di disaccoppiare e riaccoppiare manualmente i dispositivi nelle Impostazioni.
Connettività Modifica (app destinate ad Android 17 e versioni successive) Comportamento coerente di BluetoothSocket read() per RFCOMM
Le app destinate ad Android 17 o versioni successive avranno l'implementazione RFCOMM di BluetoothSocket allineata al comportamento standard di Java InputStream.
Connettività Nuove funzionalità e API Reti satellitari vincolate
Si concentra sull'abilitazione delle app per Android per funzionare in modo efficace su reti satellitari a bassa larghezza di banda.
Accessibilità Modifica (app destinate ad Android 17 e versioni successive) Supporto dell'accessibilità per la digitazione da tastiera fisica IME complessa
Consentendo agli IME di trasmettere più informazioni sulle modifiche del testo tramite l'editor al servizio di accessibilità, questa funzionalità aiuta gli screen reader a fornire feedback più coerenti, naturali e affidabili per gli IME complessi.
Formati dei dispositivi Modifica (app destinate ad Android 17 e versioni successive) Modifiche dell'API della piattaforma per ignorare i vincoli di orientamento, ridimensionamento e proporzioni su schermi di grandi dimensioni (sw>=600dp)
Android 16 ha introdotto modifiche dell'API della piattaforma per ignorare i vincoli di orientamento, ridimensionamento e proporzioni su schermi di grandi dimensioni (sw >= 600dp). Le app destinate ad Android 17 non potranno più disattivare queste modifiche.
Intelligence Modifica (app destinate ad Android 17 e versioni successive) Ritiro di setContentCaptureEnabled
A partire da Android 17, la chiamata di setContentCaptureEnabled(false) non disabilita più l'acquisizione dei contenuti per le app destinate ad Android 17 o versioni successive.
Grafica Nuove funzionalità e API WebGPU su Android
WebGPU offre API grafiche e di calcolo Kotlin e Java idiomatiche che forniscono l'accesso a Vulkan, parte della transizione di Android a Vulkan come API GPU di basso livello principale.