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 o disattivare.

Questa pagina descrive le modifiche attivabili che fanno parte del framework di compatibilità in Android 13 (livello API 33). Utilizza questo elenco insieme a opzioni sviluppatore e comandi ADB per testa ed esegui 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 di fatto il nome targetSdkVersion. Puoi utilizzare gli switch per attivare forzatamente modifiche specifiche del comportamento in base al targeting per valutare l'impatto sulla tua app esistente.
  • Concentra i test solo su modifiche specifiche. Anziché dover gestire tutte le modifiche prese di mira contemporaneamente, i pulsanti di attivazione/disattivazione ti consentono di disattivare tutte le modifiche prese di mira, ad eccezione di quelle che vuoi testare.
  • Gestisci i pulsanti di attivazione/disattivazione tramite ADB. Puoi usare i comandi adb attiva e disattiva le modifiche attivabili nel test automatico completamente gestito di Google Cloud.
  • Esegui il debug più rapidamente utilizzando gli ID delle modifiche standard. Le modifiche attivabili hanno ciascuna un ID e un nome univoci utilizzabili per eseguire rapidamente il debug della causa principale come output di 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 incluse nel framework di compatibilità di 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

Modifica 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 di verificare l'accesso all'account per l'UID chiamante 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 un'app per ricevere 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, consente una attività sicura da visualizzare sui dispositivi remoti se necessario.

BORINGLAYOUT_FALLBACK_LINESPACING

ID modifica: 210923482
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, attiva la spaziatura delle righe di testo di riserva (altezza riga) per BoringLayout.

CALL_REDIRECTION_AUDIO_MODES

ID modifica: 189472651
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, consente l'uso delle 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 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, impedisce al flag SHOW_FORCED di avere 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 LOCKED_BOOT_COMPLETED e BOOT_COMPLETED fino alla prima volta che viene eseguito un qualsiasi processo nell'UID a iniziare.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

Modifica ID: 194532703
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, non consente impostare una scadenza (utilizzando JobInfo.Builder.setOverrideDeadline(long)) per i job di precaricamento ( JobInfo.Builder.setPrefetch(boolean). I job di precaricamento devono essere eseguiti poco prima del successivo avvio dell'app, non possono avere scadenze. Tuttavia, il sistema non rilasciare o annullare eventuali job di precaricamento programmati in precedenza con un la scadenza del periodo di conservazione.

Non è possibile che un'app mantenga una pianificazione perpetua di precaricamento del job con una scadenza. Il precaricamento dei job con una scadenza e le app soggette a questa limitazione non potranno programmarne di nuove di precaricamento dei job con una scadenza. Se un job viene riprogrammato specificando true utilizzando il valore restituito da JobService.jobFinished(JobParameters, boolean) o JobService.onStopJob(JobParameters), la scadenza viene ignorata. I job periodici richiedono il rispetto di tutti i vincoli, pertanto queste limitazioni non si applicano alle relative scadenze.

DOWNSCALED

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

Questa modifica è il gatekeeper di tutte le modifiche al ridimensionamento del buffer per app. Se abiliti questa modifica, i seguenti fattori di scalabilità potranno essere applicare:

Quando questa modifica è attivata per un pacchetto di app, l'app viene ridimensionata forzatamente in base al fattore di scala più elevato abilitato. Ad esempio, l'80% è utilizzata se sia l'80% che il 70% (DOWNSCALE_80 e DOWNSCALE_70) sono in un bucket in cui è abilitato il controllo delle versioni.

DOWNSCALE_30

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

Se è attivata anche la proprietà DOWNSCALED, l'attivazione di questa modifica per un pacchetto forza l'app a supporre 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.

Se è attivata anche l'opzione DOWNSCALED, l'attivazione di questa modifica per un pacchetto forza l'app a supporre di essere 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 DOWNSCALED è anche abilitata, l'attivazione di questa modifica per un pacchetto impone all'app di assumere viene mostrata su un display con il 40% dei campi verticali e orizzontali risoluzione del display reale.

DOWNSCALE_45

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

Se è attivata anche l'opzione DOWNSCALED, l'attivazione di questa modifica per un pacchetto forza l'app a supporre 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: disabilitato per tutte le app.

Se è attivata anche l'opzione DOWNSCALED, l'attivazione di questa modifica per un pacchetto forza l'app a supporre 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 DOWNSCALED è anche abilitata, l'attivazione di questa modifica per un pacchetto impone all'app di assumere viene mostrata su un display con il 55% dei campi verticali e orizzontali risoluzione del display reale.

DOWNSCALE_60

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

Quando DOWNSCALED è anche abilitata, l'attivazione di questa modifica per un pacchetto impone all'app di assumere viene mostrata su un display con il 60% dei campi verticali e orizzontali risoluzione del display reale.

DOWNSCALE_65

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

Quando DOWNSCALED è anche abilitata, l'attivazione di questa modifica per un pacchetto impone all'app di assumere viene mostrata su un display con il 65% dei campi verticali e orizzontali risoluzione del display reale.

DOWNSCALE_70

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

Quando DOWNSCALED è anche abilitata, l'attivazione di questa modifica per un pacchetto impone all'app di assumere viene mostrata su un display con il 70% dei campi verticali e orizzontali risoluzione del display reale.

DOWNSCALE_75

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

Quando DOWNSCALED è anche abilitata, l'attivazione di questa modifica per un pacchetto impone all'app di assumere viene mostrata su un display con il 75% dei campi verticali e orizzontali risoluzione del display reale.

DOWNSCALE_80

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

Quando DOWNSCALED è anche abilitata, l'attivazione di questa modifica per un pacchetto impone all'app di assumere viene eseguita su un display con l'80% dei campi verticali e orizzontali risoluzione del display reale.

DOWNSCALE_85

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

Se è attivata anche l'opzione DOWNSCALED, l'attivazione di questa modifica per un pacchetto forza l'app a supporre di essere 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.

Se è attivata anche la proprietà DOWNSCALED, l'attivazione di questa modifica per un pacchetto forza l'app a supporre 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 alcune argomenti speciali.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

Se è attivata, richiede a un'app di impostare esplicitamente Context.RECEIVER_EXPORTED o Context.RECEIVER_NOT_EXPORTED durante la registrazione di un ricevitore per una trasmissione non protetta in codice.

Per saperne di più, consulta la sezione dedicata Esportazione più sicura dei destinatari registrati al 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 da eventuali abusi 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 contenuti web per applicare lo stile chiaro o scuro in base all'impostazione tema e WebView per tentare di scurire i contenuti web in base più scuro quando appropriato. Per informazioni dettagliate, consulta setAlgorithmicDarkeningAllowed(boolean).

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

Per le app con Android 13 (livello API 33) o versioni successive, le attività consumano tutti i tocchi entro i limiti delle loro 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, consente a determinati tipi di app di utilizzare Manifest.permission.USE_EXACT_ALARM per pianificare sveglie esatte.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

I componenti non riceveranno più intent da chiamanti esterni che non corrispondono ai filtri intent dichiarati. Quando un'app registra un'esportazione nel file manifest e aggiunge un filtro per intent, può essere avviato da qualsiasi intento, anche quelli che non corrispondono filtro per intent. Ciò si è dimostrato un aspetto controintuitivo per molti sviluppatori. Senza controllare l'intent quando componente aggiuntivo, in alcuni casi potrebbe consentire a terzi di terze parti per attivare funzionalità solo per uso interno.

ENFORCE_STRICT_QUERY_BUILDER

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

Se è attiva, SQLiteQueryBuilder verifica tutte le selezione delle query CalendarProvider2 rispetto agli argomenti dannosi.

FORCE_DISABLE_HEVC_SUPPORT

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

Disattivare forzatamente il supporto della funzionalità multimediale HEVC da parte di un'app. Le app devono dichiarare le funzionalità multimediali supportate nel proprio ma questo flag può essere usato per forzare l'installazione di un'app supportando HEVC, forzando di conseguenza la transcodifica durante l'accesso ai contenuti multimediali con codifica HEVC. L'impostazione di questo flag sostituisce eventuali valori predefiniti 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 sia il flag sia Le FORCE_ENABLE_HEVC_SUPPORT sono attivate, il sistema operativo ignora entrambi i flag.

FORCE_ENABLE_HEVC_SUPPORT

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

Forza l'attivazione di un'app per supportare la funzionalità multimediale HEVC devono dichiarare le funzionalità multimediali supportate nel file manifest ma questo flag può essere usato per forzare l'app a supportare HEVC, evitando la transcodifica durante l'accesso a contenuti multimediali codificati in HEVC. Impostazione questo flag sostituisce qualsiasi impostazione predefinita a livello di sistema operativo per le app. È disattivato da predefinito, il che significa che le impostazioni predefinite del sistema operativo hanno la precedenza. Se entrambi questo flag e 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: disabilitato per tutte le app.

Forza i pacchetti a cui viene applicato a essere ridimensionabili. Abbiamo solo Consentire il ridimensionamento in modalità windowing a schermo intero, ma non forzando l'app in modalità multi-windowing ridimensionabile.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

ID modifica: 202110963
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, consente una Sulla scheda SIM possono essere attivi più codici ICCID contemporaneamente. L'assistenza è fornita da più profili abilitati.

GWP_ASAN

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

Consente il rilevamento dei bug di memoria nativa campionati nelle app.

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

ID modifica: 208739934
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, ora viene lanciata un'eccezione ogni volta che un'operazione di chiusura del canale ICC non va a buon fine.

MEDIA_CONTROL_SESSION_ACTIONS

Modifica ID: 203800354
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, i contenuti multimediali i controlli basati su Notification.MediaStyle le notifiche ora presentano azioni basate sulla PlaybackState, piuttosto che le azioni della notifica.

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

NATIVE_HEAP_ZERO_INIT

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

Attiva l'inizializzazione automatica a zero delle allocazioni di memoria dell'heap nativo.

NATIVE_MEMTAG_ASYNC

ID modifica: 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 ARM Memory Tagging Extension (MTE).

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 ARM Memory Tagging Extension (MTE). Se NATIVE_MEMTAG_ASYNC e questa opzione sono abilitati, quest'ultima utilizza La precedenza e l'MTE sono abilitati in modalità SYNC.

NOTIFICATION_LOG_ASSISTANT_CANCEL

ID modifica: 195579280
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, abilita agli ascoltatori di capire il motivo più specifico fornito l'annullamento delle notifiche da un assistente, anziché utilizzare più generale REASON_LISTENER_CANCEL.

NOTIFICATION_PERM_CHANGE_ID

ID modifica: 194833441
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, abilita cambiamenti del comportamento relativi all'autorizzazione di runtime notifiche.

Per saperne di più su questa modifica, consulta la pagina sulle nuove autorizzazione di runtime per le 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 legati all'esperienza utente e alle prestazioni per i titolari del ruolo 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é aggiungere sempre getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

Se abilitato, questo ID modifica forza i pacchetti a cui viene applicato a ignorare il valore corrente di android:resizeableActivity nonché l'SDK target uguale o precedente a M e a considerare l'attività non ridimensionabile. In questo caso, il valore di Rotazione fotocamera e il raccolto dipenderà solo dalla compensazione necessaria, considerando la rotazione del display corrente.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

Se abilitato, questo ID modifica forza i pacchetti a cui viene applicato sostituiscono il comportamento predefinito di rotazione e ritaglio della fotocamera e restituisce CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. Il comportamento predefinito e tutte le possibili combinazioni di override sono descritti nella tabella seguente.

OVERRIDE_MIN_ASPECT_RATIO

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

Questa modifica determina tutte le modifiche che forzano determinate proporzioni minime. L'attivazione di questa modifica consente il seguente aspetto minimo proporzioni da applicare:

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

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

Se viene abilitato anche OVERRIDE_MIN_ASPECT_RATIO, l'attivazione di questa modifica per un set di pacchetti proporzioni minime dell'attività a 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.

Se viene abilitato anche OVERRIDE_MIN_ASPECT_RATIO, l'attivazione di questa modifica per un set di pacchetti le proporzioni minime dell'attività in un valore medio come definito da OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

Se viene attivato anche OVERRIDE_MIN_ASPECT_RATIO, questa modifica limita qualsiasi altra modifica che imponga un formato minimo 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

Modifica ID: 174840628
Stato predefinito: non è possibile attivare/disattivare questa modifica. Viene registrato solo dal framework di compatibilità.

Consente la limitazione di frequenza del numero di Toast.show() per evitare di sovraccaricare l'utente con troppi toast in un per un periodo di tempo limitato. Qualsiasi tentativo di mostrare più toast di quanto consentito in un 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 TileService.requestListeningState(Context, ComponentName) verifica che il pacchetto chiamante (UID) e il pacchetto del target ComponentName corrispondano. Il sistema verifica inoltre che il contesto utilizzato possa azioni eseguite per conto dell'utente corrente.

RETURN_ADVANCED_VIDEO_PROFILES

ID modifica: 206033068
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, controlla il tipo di profili video restituiti da getAll(String, int).

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

Modifica ID: 224562872
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 alle schede SIM di attivare più profili abilitati (MEP) su porte diverse. Per preservare la compatibilità con le versioni precedenti delle app dell'operatore, quando L'app che ha come target il livello API 32 o un livello inferiore chiama switchToSubscription o scarica le API senza specificando l'indice della porta, il sistema conserva il comportamento del dispositivo utilizzando sempre l'indice di porta 0 anche se il dispositivo con MEP eUICC abilitata.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

ID modifica: 218393363
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, il sistema genera un'eccezione ogni volta che viene chiamato switchToSubscription() senza portIndex per disattivare un abbonamento.

THROW_ON_INVALID_PRIORITY_VALUE

ID modifica: 140852299
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, il sistema genera un'eccezione quando un'app fornisce un valore di priorità non valido utilizzando JobInfo.Builder.setPriority(int) Le app precedenti potrebbero utilizzare l'API in modo errato, pertanto la chiamata non genera alcun messaggio di errore se continuano a utilizzare l'API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

Quando questa opzione è attiva, il sistema consente ad "android" pacchetto da utilizzare alias dei componenti.