Modifiche al framework di compatibilità (Android 13)

Figura 1. La schermata Modifiche alla compatibilità delle app nelle Opzioni sviluppatore elenca le modifiche che puoi attivare/disattivare.

In questa pagina vengono descritte le modifiche attivabili che fanno parte del framework di compatibilità in Android 13 (livello API 33). Utilizza questo elenco insieme alle opzioni per sviluppatori e ai comandi ADB per testare la tua app ed eseguirne il debug mentre ti prepari a supportare e scegliere come target Android 13.

Ecco alcune delle cose che puoi fare utilizzando gli strumenti del framework di compatibilità:

  • Testa le modifiche target senza modificare effettivamente il valore targetSdkVersion dell'app. Puoi utilizzare i pulsanti di attivazione/disattivazione per forzare l'attivazione di modifiche di comportamenti mirati specifici e valutare l'impatto sull'app esistente.
  • Concentra i test solo su modifiche specifiche. Invece di dover gestire tutte le modifiche mirate contemporaneamente, i pulsanti di attivazione/disattivazione ti consentono di disabilitare tutte le modifiche scelte come target, tranne quelle su cui vuoi eseguire il test.
  • Gestisci i pulsanti di attivazione/disattivazione tramite ADB. Puoi utilizzare i comandi adb per abilitare e disabilitare le modifiche attivabili nel tuo ambiente di test automatico.
  • Esegui il debug più rapidamente utilizzando gli ID delle modifiche standard. Le modifiche attivabili hanno ciascuna un ID e un nome univoci che possono essere utilizzati per eseguire rapidamente il debug della causa principale nell'output del log.

Per informazioni dettagliate sull'utilizzo degli strumenti per ognuno di questi casi d'uso, consulta Strumenti del framework di compatibilità.

Modifiche del comportamento incluse nel framework di compatibilità

L'elenco in questa sezione descrive le modifiche attivabili incluse nel framework di compatibilità in Android 13.

Puoi filtrare l'elenco delle modifiche in base allo stato predefinito.

Modifiche attivabili nel framework di compatibilità in Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

Change ID: 201794303
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, consente il controllo dell'accesso all'account per l'UID di chiamata su tutte le API correlate alla sincronizzazione.

ALLOW_COPY_SOLID_COLOR_VIEW

Modifica ID: 205907456
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, consente a un'app di ricevere il callback SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView), anche se la schermata iniziale mostra solo un colore a tinta unita.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

Modifica ID: 201712607
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, è possibile visualizzare un'attività sicura sui dispositivi remoti se richiesta.

BORINGLAYOUT_FALLBACK_LINESPACING

Modifica ID: 210923482
Stato predefinito: attivo per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, attiva l'interlinea del testo di riserva (altezza riga) per BoringLayout.

CALL_REDIRECTION_AUDIO_MODES

Modifica ID: 189472651
Stato predefinito: attivo per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, consente l'utilizzo delle modalità audio per il reindirizzamento dell'audio delle chiamate.

CAMERA_MIC_INDICATORS_NOT_PRESENT

Modifica ID: 162547999
Stato predefinito: disabilitato per tutte le app.

Indica che il dispositivo supporta gli indicatori della fotocamera e del microfono. Sarà false se presente, perché il metodo CompatChanges#isChangeEnabled restituisce true se l'ID modifica non è presente.

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

Modifica ID: 214016041
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, il flag SHOW_FORCED non ha alcun effetto, a meno che il chiamante non sia attualmente attivo.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

Modifica ID: 203704822
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, posticipa le trasmissioni LOCKED_BOOT_COMPLETED e BOOT_COMPLETED fino al primo avvio di qualsiasi processo nell'UID.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

Modifica ID: 194532703
Stato predefinito: attivo per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, non consente l'impostazione di una scadenza (utilizzando JobInfo.Builder.setOverrideDeadline(long)) per i job di precaricamento ( JobInfo.Builder.setPrefetch(boolean). I job di precaricamento sono pensati per essere eseguiti vicino al successivo lancio dell'app, quindi non possono avere scadenze. Tuttavia, il sistema non elimina né annulla alcun job di precaricamento pianificato in precedenza con una scadenza.

Un'app non può in alcun modo mantenere un job di precaricamento pianificato per sempre con una scadenza. I job di precaricamento con una scadenza verranno eseguiti e le app soggette a questa limitazione non potranno pianificare nuovi job di precaricamento con una scadenza. Se un job viene ripianificato fornendo true utilizzando il valore restituito da JobService.jobFinished(JobParameters, boolean) o JobService.onStopJob(JobParameters), la scadenza viene ritirata. I job periodici richiedono che tutti i vincoli siano soddisfatti, quindi queste restrizioni non si applicano alle relative scadenze.

DOWNSCALED

Modifica ID: 168419799
Stato predefinito: disabilitato per tutte le app.

Questa modifica determina tutte le modifiche relative al downscaling del buffer per app. Se abiliti questa modifica, è possibile applicare i seguenti fattori di scalabilità:

Quando questa modifica viene abilitata per un pacchetto dell'app, quest'ultima viene ridimensionata forzatamente al fattore di scalabilità abilitato più alto. Ad esempio, l'80% viene utilizzato se sono abilitate entrambe le opzioni 80% e 70% (DOWNSCALE_80 e DOWNSCALE_70).

DOWNSCALE_30

Modifica ID: 189970040
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 30% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_35

Modifica ID: 189969749
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 35% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_40

Modifica ID: 189970038
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 40% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_45

Modifica ID: 189969782
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 45% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_50

Modifica ID: 176926741
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 50% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_55

Modifica ID: 189970036
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 55% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_60

Modifica ID: 176926771
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 60% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_65

Modifica ID: 189969744
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 65% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_70

Modifica ID: 176926829
Stato predefinito: disattivata per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 70% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_75

Modifica ID: 189969779
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 75% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_80

Modifica ID: 176926753
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con l'80% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_85

Modifica ID: 189969734
Stato predefinito: disabilitata per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con l'85% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_90

Modifica ID: 182811243
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche DOWNSCALED, l'attivazione di questa modifica per un pacchetto obbliga l'app a presumere che sia in esecuzione su un display con il 90% della risoluzione verticale e orizzontale del display reale.

DUMP_IGNORES_SPECIAL_ARGS

Modifica ID: 149254050
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, dump(String, FileDescriptor, PrintWriter, String[]) non viene chiamato se dumpsys activity viene chiamato con alcuni argomenti speciali.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

Modifica ID: 161145287
Stato predefinito: disabilitato per tutte le app.

Se abilitato, richiede che un'app imposti esplicitamente Context.RECEIVER_EXPORTED o Context.RECEIVER_NOT_EXPORTED quando registra un ricevitore per una trasmissione in codice non protetta.

Per scoprire di più, consulta la sezione Esportazione più sicura dei ricevitori registrati in contesto.

ENABLE_PENDING_INTENT_BAL_OPTION

Modifica ID: 192341120
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, protegge PendingIntent dall'abuso per avviare attività in background.

ENABLE_SIMPLIFIED_DARK_MODE

Modifica ID: 214741472
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, consente ai contenuti web di applicare lo stile chiaro o scuro in base al tema dell'app e a WebView per tentare di scurire i contenuti web mediante uno scurimento algoritmico quando appropriato. Per maggiori dettagli, consulta setAlgorithmicDarkeningAllowed(boolean).

ENABLE_TOUCH_OPAQUE_ACTIVITIES

Modifica ID: 194480991
Stato predefinito: attiva per tutte le app.

Per le app in esecuzione su Android 13 (livello API 33) o versioni successive, le attività vengono consumate da tutti i tocchi entro i limiti delle attività.

ENABLE_USE_EXACT_ALARM

Modifica ID: 218533173
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, alcuni tipi di app possono usare Manifest.permission.USE_EXACT_ALARM per programmare sveglie esatte.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

Modifica ID: 161252188
Stato predefinito: attiva per tutte le app.

I componenti non riceveranno più intent da parte di chiamanti esterni che non corrispondono ai filtri per intent dichiarati. Quando un'app registra un componente esportato nel file manifest e aggiunge un filtro per intent, il componente può essere avviato da qualsiasi intent, anche quelli che non corrispondono al filtro per intent. Questo approccio si è dimostrato controintuitivo per molti sviluppatori. Senza controllare l'intent all'avvio del componente, in alcuni casi potrebbe consentire ad app di terze parti di attivare funzionalità solo per uso interno.

ENFORCE_STRICT_QUERY_BUILDER

Modifica ID: 143231523
Stato predefinito: disabilitato per tutte le app.

Se abilitata, SQLiteQueryBuilder verifica tutte le selezioni di query CalendarProvider2 sulla base di argomenti dannosi.

FORCE_DISABLE_HEVC_SUPPORT

Modifica ID: 174227820
Stato predefinito: disabilitato per tutte le app.

Forza la disattivazione di un'app in modo che non supporti la funzionalità dei contenuti multimediali HEVC. Le app devono dichiarare le funzionalità multimediali supportate nel file manifest, ma questo flag può essere utilizzato per forzare un'app a non supportare HEVC, forzando di conseguenza la transcodifica durante l'accesso ai contenuti multimediali codificati in HEVC. L'impostazione di questo flag sostituisce eventuali valori predefiniti a livello di sistema operativo per le app. È disabilitata per impostazione predefinita, il che significa che le impostazioni predefinite del sistema operativo hanno la precedenza. Se sia questo flag sia FORCE_ENABLE_HEVC_SUPPORT sono abilitati, il sistema operativo ignora entrambi i flag.

FORCE_ENABLE_HEVC_SUPPORT

Modifica ID: 174228127
Stato predefinito: disabilitato per tutte le app.

Forza l'abilitazione di un'app per supportare la funzionalità multimediale HEVC Le app devono dichiarare le funzionalità multimediali supportate nel file manifest, ma questo flag può essere utilizzato per forzare un'app a supportare HEVC, evitando così la transcodifica quando si accede ai contenuti multimediali codificati in HEVC. L'impostazione di questo flag sostituisce qualsiasi impostazione predefinita a livello di sistema operativo per le app. È disabilitata per impostazione predefinita, il che significa che le impostazioni predefinite del sistema operativo hanno la precedenza. Se sia questo flag sia FORCE_DISABLE_HEVC_SUPPORT sono abilitati, il sistema operativo ignora entrambi i flag.

FORCE_NON_RESIZE_APP

Modifica ID: 181136395
Stato predefinito: disabilitato per tutte le app.

Obbliga i pacchetti a cui viene applicato come non ridimensionabili.

FORCE_RESIZE_APP

Modifica ID: 174042936
Stato predefinito: disabilitata per tutte le app.

Forza il ridimensionamento dei pacchetti a cui viene applicato. È consentito il ridimensionamento solo in modalità di windowing a schermo intero, ma non forzando l'app in modalità multi-windowing ridimensionabile.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

Change ID: 202110963
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, una scheda SIM può avere più di un ICCID attivo contemporaneamente. L'assistenza è fornita da più profili abilitati.

GWP_ASAN

Modifica ID: 135634846
Stato predefinito: disabilitato per tutte le app.

Consente il rilevamento di bug relativi alla memoria nativa campionata nelle app.

Per scoprire di più sull'utilizzo di GWP-ASan, consulta la guida di GWP-ASan.

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

Modifica ID: 208739934
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, viene ora generata un'eccezione ogni volta che un'operazione di chiusura del canale ICC non riesce.

MEDIA_CONTROL_SESSION_ACTIONS

Modifica ID: 203800354
Stato predefinito: attivo per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, i controlli multimediali basati sulle notifiche di Notification.MediaStyle ora presentano azioni basate sull'PlaybackState della sessione multimediale, anziché sulle azioni della notifica.

Per scoprire di più su questa modifica, consulta la sezione nella pagina Modifiche del comportamento di Android 13 sulle modifiche ai controlli multimediali.

NATIVE_HEAP_ZERO_INIT

Modifica ID: 178038272
Stato predefinito: disabilitata per tutte le app.

Abilita l'inizializzazione automatica zero delle allocazioni della memoria heap nativa.

NATIVE_MEMTAG_ASYNC

Modifica ID: 135772972
Stato predefinito: disabilitato per tutte le app.

Attiva il controllo dei tag di memoria asincrono (ASYNC) in questo processo. Questo flag riguarda solo l'hardware che supporta l'estensione MTE (Memory Tagging Extension) ARM.

NATIVE_MEMTAG_SYNC

Modifica ID: 177438394
Stato predefinito: disabilitato per tutte le app.

Consente il controllo dei tag di memoria sincrona (SYNC) in questo processo. Questo flag riguarda solo l'hardware che supporta l'estensione MTE (Memory Tagging Extension) ARM. Se NATIVE_MEMTAG_ASYNC e questa opzione sono abilitati, questa opzione ha la precedenza e l'MTE è abilitato in modalità SYNC.

NOTIFICATION_LOG_ASSISTANT_CANCEL

Modifica ID: 195579280
Stato predefinito: attivo per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, gli ascoltatori possono comprendere il motivo più specifico dell'annullamento delle notifiche da parte di un assistente, anziché utilizzare il criterio REASON_LISTENER_CANCEL più generico.

NOTIFICATION_PERM_CHANGE_ID

Modifica ID: 194833441
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, consente modifiche del comportamento relative all'autorizzazione di runtime per le notifiche.

Per saperne di più su questa modifica, consulta la pagina sulla nuova autorizzazione di runtime delle notifiche.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

Modifica ID: 227752274
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, Activity inizia a provenire da broadcast receiver o servizi in risposta ai clic sulle azioni di notifica e notifica vengono bloccati per motivi relativi all'esperienza utente e alle prestazioni per i titolari del ruolo (browser) esenti in precedenza.

OVERRIDABLE_COMPONENT_CALLBACKS

Modifica ID: 193247900
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, registerComponentCallbacks(ComponentCallbacks) aggiunge ComponentCallbacks a Activity o ContextWrapper.getBaseContext() invece di aggiungere sempre a getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Modifica ID: 191513214
Stato predefinito: disabilitato per tutte le app.

Se abilitato, questo ID modifica obbliga i pacchetti a cui viene applicato a ignorare il valore attuale di android:resizeableActivity e l'SDK target uguale o inferiore a M e a considerare l'attività come non ridimensionabile. In questo caso, il valore di rotazione e ritaglio della fotocamera dipenderà solo dalla compensazione necessaria in base all'attuale rotazione del display.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

Modifica ID: 189229956
Stato predefinito: disabilitato per tutte le app.

Se attivata, questo ID modifica forza i pacchetti applicati per sostituire il comportamento predefinito di rotazione e ritaglio della fotocamera e restituire sempre CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. La tabella di seguito illustra il comportamento predefinito e tutte le possibili combinazioni di override.

OVERRIDE_MIN_ASPECT_RATIO

Modifica ID: 174042980
Stato predefinito: disabilitata per tutte le app.

Questa modifica determina tutte le modifiche che forzano determinate proporzioni minime. L'attivazione di questa modifica consente l'applicazione delle seguenti proporzioni minime:

Quando questa modifica viene abilitata per un pacchetto dell'app, il formato minimo specificato nel file manifest dell'app viene sostituito al formato abilitato più grande, a meno che il valore del file manifest dell'app non sia superiore.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

Modifica ID: 180326787
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche OVERRIDE_MIN_ASPECT_RATIO, l'attivazione di questa modifica per un pacchetto imposta le proporzioni minime dell'attività su un valore elevato, come definito da OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

Modifica ID: 180326845
Stato predefinito: disabilitato per tutte le app.

Quando è abilitato anche OVERRIDE_MIN_ASPECT_RATIO, l'attivazione di questa modifica per un pacchetto imposta le proporzioni minime dell'attività su un valore medio come definito da OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

Modifica ID: 203647190
Stato predefinito: attiva per tutte le app.

Quando è abilitato anche OVERRIDE_MIN_ASPECT_RATIO, questa modifica limita qualsiasi altra modifica che forza le proporzioni minime di un'attività a un determinato valore, come OVERRIDE_MIN_ASPECT_RATIO_LARGE e OVERRIDE_MIN_ASPECT_RATIO_MEDIUM, alle attività che hanno anche un orientamento verticale.

RATE_LIMIT_TOASTS

Modifica ID: 174840628
Stato predefinito: questa modifica non può essere attivata/disattivata. Viene registrato solo dal framework di compatibilità.

Consente di limitare la frequenza del numero di chiamate Toast.show() per evitare di sovraccaricare l'utente con troppi toast in un periodo di tempo limitato. Qualsiasi tentativo di mostrare più toast di quanto consentito in un determinato periodo di tempo comporta l'eliminazione del toast.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

Modifica ID: 172251878
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, la chiamata a TileService.requestListeningState(Context, ComponentName) verifica che il pacchetto chiamante (UID) e il pacchetto del ComponentName di destinazione corrispondano. Il sistema verifica inoltre che il contesto utilizzato possa compiere azioni per conto dell'utente corrente.

RETURN_ADVANCED_VIDEO_PROFILES

Modifica ID: 206033068
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, controlla il tipo di profili video restituiti da getAll(String, int).

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

Modifica ID: 224562872
Stato predefinito: attivo per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, consente alle schede SIM di abilitare più profili abilitati (MEP) su porte diverse. Per preservare la compatibilità con le versioni precedenti delle app dell'operatore, quando un'app che ha come target un livello API 32 o un livello inferiore chiama switchToSubscription o scarica API senza specificare l'indice di porta, il sistema mantiene il comportamento esistente utilizzando sempre l'indice di porta 0 anche se sul dispositivo stesso è abilitata eUICC MEP.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

Modifica ID: 218393363
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, il sistema genera un'eccezione ogni volta che switchToSubscription() viene chiamato senza portIndex per disattivare un abbonamento.

THROW_ON_INVALID_PRIORITY_VALUE

Modifica ID: 140852299
Stato predefinito: attivato per le app destinate ad Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, il sistema genera un'eccezione quando un'app fornisce un valore di priorità non valido utilizzando JobInfo.Builder.setPriority(int). Le app legacy potrebbero utilizzare in modo errato l'API, quindi la chiamata non va a buon fine se continuano a utilizzare l'API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

Modifica ID: 196254758
Stato predefinito: disabilitato per tutte le app.

Se abilitato, il sistema consente al pacchetto "android" di utilizzare gli alias dei componenti.