Modifiche al framework di compatibilità (Android 13)

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

Questa pagina descrive le modifiche attivabili/disattivabili che fanno parte del framework di compatibilità in Android 13 (livello API 33). Utilizza questo elenco insieme alle opzioni sviluppatore e ai comandi ADB per testare ed eseguire il debug della tua app 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 mirate senza modificare effettivamente l'attributo targetSdkVersion dell'app. Puoi utilizzare i pulsanti di attivazione/disattivazione per forzare l'attivazione di modifiche specifiche del comportamento target per valutare l'impatto sulla tua app esistente.
  • Concentra i test solo su modifiche specifiche. Anziché dover gestire tutte le modifiche mirate contemporaneamente, i pulsanti di attivazione/disattivazione ti consentono di disattivare tutte le modifiche mirate, ad eccezione di quelle che vuoi testare.
  • Gestisci i pulsanti di attivazione/disattivazione tramite adb. Puoi utilizzare i comandi adb per attivare e disattivare le modifiche attivabili/disattivabili nell'ambiente di test automatico.
  • Esegui il debug più velocemente utilizzando gli ID modifica standard. Ogni modifica attivabile/disattivabile ha un ID univoco e un nome che puoi utilizzare per eseguire rapidamente il debug della causa principale nell'output del log.

Per informazioni dettagliate sull'utilizzo degli strumenti per ciascuno 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/disattivabili incluse nel framework di compatibilità di Android 13.

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

Modifiche attivabili/disattivabili nel framework di compatibilità in Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

ID modifica: 201794303
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

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

ALLOW_COPY_SOLID_COLOR_VIEW

ID modifica: 205907456
Stato predefinito: attivato per le app che hanno come target 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 quando la schermata iniziale mostra solo un colore a tinta unita.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

ID modifica: 201712607
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

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

BORINGLAYOUT_FALLBACK_LINESPACING

ID modifica: 210923482
Stato predefinito: attivato per le app che hanno come target 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 della riga) per BoringLayout.

CALL_REDIRECTION_AUDIO_MODES

ID modifica: 189472651
Stato predefinito: attivato per le app che hanno come target 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 di modalità audio per il reindirizzamento dell'audio delle chiamate.

CAMERA_MIC_INDICATORS_NOT_PRESENT

ID modifica: 162547999
Stato predefinito: disattivato per tutte le app.

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

ID modifica: 214016041
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

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

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

ID modifica: 203704822
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, rimanda le trasmissioni LOCKED_BOOT_COMPLETED e BOOT_COMPLETED fino alla prima volta che viene avviato un processo nell'UID.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

ID modifica: 194532703
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

Per le app destinate ad Android 13 (livello API 33) e versioni successive, non consente di impostare una scadenza (utilizzando JobInfo.Builder.setOverrideDeadline(long)) per i job di precaricamento (JobInfo.Builder.setPrefetch(boolean). I job di precaricamento devono essere eseguiti in prossimità del lancio successivo dell'app, pertanto non possono avere scadenze. Tuttavia, il sistema non elimina o annulla i job di precaricamento pianificati in precedenza con una scadenza.

Un'app non può mantenere un job di precaricamento pianificato in modo perpetuo 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 eliminata. I job periodici richiedono il rispetto di tutti i vincoli, pertanto queste limitazioni non si applicano alle relative scadenze.

DOWNSCALED

ID modifica: 168419799
Stato predefinito: disattivato per tutte le app.

Questa modifica è il gatekeeper di tutte le modifiche di riduzione dei buffer per app. L'attivazione di questa modifica consente di applicare i seguenti fattori di scalabilità:

Quando questa modifica viene attivata per un pacchetto applicativo, l'app viene ridimensionata forzatamente al fattore di scalabilità più alto attivato. Ad esempio, viene utilizzato l'80% se sono attivati sia l'80% che il 70% (DOWNSCALE_80 e DOWNSCALE_70).

DOWNSCALE_30

ID modifica: 189970040
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_35

ID modifica: 189969749
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_40

ID modifica: 189970038
Stato predefinito: disattivato per tutte le app.

Quando è attiva anche l'opzione DOWNSCALED, l'attivazione di questa modifica per un pacchetto forza l'app ad assumere che sia in esecuzione su un display con il 40% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_45

ID modifica: 189969782
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_50

ID modifica: 176926741
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_55

ID modifica: 189970036
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_60

ID modifica: 176926771
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_65

ID modifica: 189969744
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_70

ID modifica: 176926829
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_75

ID modifica: 189969779
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_80

ID modifica: 176926753
Stato predefinito: disattivato per tutte le app.

Quando è attivata anche l'opzione DOWNSCALED, l'attivazione di questa modifica per un pacchetto forza l'app ad assumere che sia in esecuzione su un display con l'80% della risoluzione verticale e orizzontale del display reale.

DOWNSCALE_85

ID modifica: 189969734
Stato predefinito: disattivato per tutte le app.

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

DOWNSCALE_90

ID modifica: 182811243
Stato predefinito: disattivato per tutte le app.

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

DUMP_IGNORES_SPECIAL_ARGS

ID modifica: 149254050
Stato predefinito: attivato per le app che hanno come target 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

ID modifica: 161145287
Stato predefinito: disattivato per tutte le app.

Se l'opzione è attiva, un'app deve impostare esplicitamente Context.RECEIVER_EXPORTED o Context.RECEIVER_NOT_EXPORTED quando registra un ricevitore per una trasmissione non protetta nel codice.

Per saperne di più, consulta la sezione Esportazione più sicura dei ricevitori registrati nel contesto.

ENABLE_PENDING_INTENT_BAL_OPTION

ID modifica: 192341120
Stato predefinito: attivato per le app che hanno come target 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 da usi impropri per avviare attività in background.

ENABLE_SIMPLIFIED_DARK_MODE

ID modifica: 214741472
Stato predefinito: attivato per le app che hanno come target 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 di tentare di scurire i contenuti web tramite l'oscuramento algoritmico, se appropriato. Per i dettagli, consulta setAlgorithmicDarkeningAllowed(boolean).

ENABLE_TOUCH_OPAQUE_ACTIVITIES

ID modifica: 194480991
Stato predefinito: attivato per tutte le app.

Per le app in esecuzione su Android 13 (livello API 33) o versioni successive, fa sì che le attività consumino tutti i tocchi entro i limiti dell'attività.

ENABLE_USE_EXACT_ALARM

ID modifica: 218533173
Stato predefinito: attivato per le app che hanno come target 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 determinati tipi di app di utilizzare Manifest.permission.USE_EXACT_ALARM per programmare sveglie esatte.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

ID modifica: 161252188
Stato predefinito: attivato per tutte le app.

I componenti non riceveranno più intent da chiamanti esterni che non corrispondono ai filtri per intent dichiarati. Quando un'app registra un componente esportato nel suo manifest e aggiunge un filtro per intent, il componente può essere avviato da qualsiasi intent, anche da quelli che non corrispondono al filtro per intent. Questo si è rivelato un aspetto che molti sviluppatori trovano controintuitivo. Senza controllare l'intent quando il componente viene avviato, in alcune circostanze ciò può consentire ad app di terze parti di attivare funzionalità solo interne.

ENFORCE_STRICT_QUERY_BUILDER

ID modifica: 143231523
Stato predefinito: disattivato per tutte le app.

Se abilitato, SQLiteQueryBuilder verifica tutte le selezioni delle query CalendarProvider2 rispetto ad argomenti dannosi.

FORCE_DISABLE_HEVC_SUPPORT

ID modifica: 174227820
Stato predefinito: disattivato per tutte le app.

Disattiva forzatamente il supporto della funzionalità multimediale HEVC da parte di un'app. Le app devono dichiarare le funzionalità multimediali supportate nel loro manifest, ma questo flag può essere utilizzato per forzare un'app a non supportare HEVC, forzando quindi la transcodifica durante l'accesso ai contenuti multimediali codificati in HEVC. L'impostazione di questo flag esegue l'override di qualsiasi impostazione predefinita a livello di sistema operativo per le app. È disattivato per impostazione predefinita, il che significa che le impostazioni predefinite del sistema operativo hanno la precedenza. Se vengono attivati sia questo flag sia FORCE_ENABLE_HEVC_SUPPORT, il sistema operativo ignora entrambi i flag.

FORCE_ENABLE_HEVC_SUPPORT

ID modifica: 174228127
Stato predefinito: disattivato per tutte le app.

Forza l'attivazione di un'app per supportare le funzionalità multimediali HEVC. Le app devono dichiarare le funzionalità multimediali supportate nel proprio manifest, ma questo flag può essere utilizzato per forzare un'app a supportare HEVC, evitando così la transcodifica durante l'accesso ai contenuti multimediali codificati in HEVC. L'impostazione di questo flag sostituisce qualsiasi impostazione predefinita a livello di sistema operativo per le app. È disattivato per impostazione predefinita, il che significa che le impostazioni predefinite del sistema operativo avranno la precedenza. Se vengono attivati sia questo flag sia FORCE_DISABLE_HEVC_SUPPORT, il sistema operativo li ignora entrambi.

FORCE_NON_RESIZE_APP

ID modifica: 181136395
Stato predefinito: disattivato per tutte le app.

Forza i pacchetti a cui viene applicato a non essere ridimensionabili.

FORCE_RESIZE_APP

ID modifica: 174042936
Stato predefinito: disattivato per tutte le app.

Forza il ridimensionamento dei pacchetti a cui viene applicato. Consentiamo il ridimensionamento solo in modalità di visualizzazione a finestre a schermo intero, ma non forziamo l'app in modalità multi-finestra ridimensionabile.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

ID modifica: 202110963
Stato predefinito: attivato per le app che hanno come target 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 una scheda SIM di avere più di un ICCID attivo contemporaneamente. Questa funzionalità è supportata da Multiple Enabled Profiles (MEP).

GWP_ASAN

ID modifica: 135634846
Stato predefinito: disattivato per tutte le app.

Consente il rilevamento di bug della 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

ID modifica: 208739934
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

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

MEDIA_CONTROL_SESSION_ACTIONS

ID modifica: 203800354
Stato predefinito: attivato per le app che hanno come target 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 Notification.MediaStyle ora hanno azioni basate su PlaybackState della sessione multimediale, anziché sulle azioni della notifica.

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

NATIVE_HEAP_ZERO_INIT

ID modifica: 178038272
Stato predefinito: disattivato per tutte le app.

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

NATIVE_MEMTAG_ASYNC

ID modifica: 135772972
Stato predefinito: disattivato per tutte le app.

Abilita il controllo asincrono (ASYNC) dei tag di memoria in questo processo. Questo flag influisce solo sull'hardware che supporta l'estensione di tagging della memoria (MTE) ARM.

NATIVE_MEMTAG_SYNC

ID modifica: 177438394
Stato predefinito: disattivato per tutte le app.

Attiva il controllo sincrono (SYNC) dei tag di memoria in questo processo. Questo flag influisce solo sull'hardware che supporta l'estensione di tagging della memoria (MTE) ARM. Se sono attivate sia NATIVE_MEMTAG_ASYNC sia questa opzione, quest'ultima ha la precedenza e MTE viene attivata in modalità SYNC.

NOTIFICATION_LOG_ASSISTANT_CANCEL

ID modifica: 195579280
Stato predefinito: attivato per le app che hanno come target 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 listener di comprendere il motivo più specifico fornito per le cancellazioni delle notifiche da un assistente, anziché utilizzare il più generico REASON_LISTENER_CANCEL.

NOTIFICATION_PERM_CHANGE_ID

ID modifica: 194833441
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

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

Per scoprire di più su questa modifica, consulta la pagina relativa alla nuova autorizzazione di runtime per le notifiche.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

ID modifica: 227752274
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

Per le app che hanno come target Android 13 (livello API 33) e versioni successive, gli avvii di Activity provenienti da broadcast receiver o servizi in risposta ai clic sulle notifiche e sulle azioni di notifica vengono bloccati per motivi di UX e prestazioni per i titolari di ruoli precedentemente esenti (browser).

OVERRIDABLE_COMPONENT_CALLBACKS

ID modifica: 193247900
Stato predefinito: abilitato per le app che hanno come target 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 un ComponentCallbacks a Activity o ContextWrapper.getBaseContext() anziché aggiungerlo sempre a getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

ID modifica: 191513214
Stato predefinito: disattivato per tutte le app.

Se attivato, questo ID modifica forza i pacchetti a cui viene applicato a ignorare il valore corrente 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 della rotazione e del ritaglio della fotocamera dipenderà solo dalla compensazione necessaria considerando la rotazione attuale del display.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

ID modifica: 189229956
Stato predefinito: disattivato per tutte le app.

Se abilitato, questo ID modifica forza i pacchetti a cui viene applicato a eseguire l'override del comportamento predefinito di rotazione e ritaglio della fotocamera e a restituire sempre CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. Il comportamento predefinito, insieme a tutte le possibili combinazioni di override, è descritto nella tabella seguente.

OVERRIDE_MIN_ASPECT_RATIO

ID modifica: 174042980
Stato predefinito: disattivato per tutte le app.

Questa modifica è il gatekeeper di tutte le modifiche che impongono un determinato formato minimo. L'attivazione di questa modifica consente di applicare le seguenti proporzioni minime:

Quando questa modifica viene attivata per un pacchetto applicativo, le proporzioni minime indicate nel file manifest dell'app vengono sostituite con le proporzioni massime attivate, a meno che il valore del file manifest dell'app non sia superiore.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

ID modifica: 180326787
Stato predefinito: disattivato 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

ID modifica: 180326845
Stato predefinito: disattivato per tutte le app.

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

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

ID modifica: 203647190
Stato predefinito: attivato per tutte le app.

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

RATE_LIMIT_TOASTS

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

Attiva la limitazione di frequenza per il 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 quelli consentiti in un determinato periodo di tempo comporta l'eliminazione del toast.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

ID modifica: 172251878
Stato predefinito: attivato per le app che hanno come target Android 13 (livello API 33) o versioni successive.

Per le app destinate ad Android 13 (livello API 33) e versioni successive, la chiamata TileService.requestListeningState(Context, ComponentName) verifica che il pacchetto chiamante (UID) e il pacchetto della destinazione ComponentName corrispondano. Il sistema verifica inoltre che il contesto utilizzato possa eseguire azioni per conto dell'utente corrente.

RETURN_ADVANCED_VIDEO_PROFILES

ID modifica: 206033068
Stato predefinito: attivato per le app che hanno come target 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

ID modifica: 224562872
Stato predefinito: attivato per le app che hanno come target 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 attivare più profili abilitati (MEP) su porte diverse. Per preservare la compatibilità con le versioni precedenti per le app degli operatori, quando un'app che ha come target il livello API 32 o versioni precedenti chiama le API switchToSubscription o di download senza specificare l'indice della porta, il sistema mantiene il comportamento esistente utilizzando sempre l'indice della porta 0, anche se sul dispositivo è abilitata l'eUICC MEP.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

ID modifica: 218393363
Stato predefinito: attivato per le app che hanno come target 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

ID modifica: 140852299
Stato predefinito: attivato per le app che hanno come target 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 l'API in modo errato, pertanto la chiamata non va a buon fine senza alcun messaggio se continuano a utilizzare l'API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

ID modifica: 196254758
Stato predefinito: disattivato per tutte le app.

Se l'opzione è attiva, il sistema consente al pacchetto "android" di utilizzare gli alias dei componenti.