Modifications apportées au framework de compatibilité (Android 13)

Figure 1. L'écran "Modifications de compatibilité de l'application" dans les options pour les développeurs répertorie les modifications que vous pouvez activer.

Cette page décrit les modifications pouvant être activées par le biais du framework de compatibilité sous Android 13 (niveau d'API 33). Utilisez cette liste conjointement avec les options pour les développeurs et les commandes ADB pour tester et déboguer votre application afin de vous préparer à prendre en charge et à cibler Android 13.

Voici quelques exemples d'utilisation des outils du framework de compatibilité :

  • Tester les modifications ciblées sans réellement modifier la targetSdkVersion de l'application. Vous pouvez utiliser les boutons d'activation/de désactivation pour forcer l'activation de certaines modifications du comportement afin d'évaluer l'impact sur votre application.
  • Axer votre test sur des modifications spécifiques. Plutôt que d'avoir à traiter toutes les modifications ciblées en même temps, les boutons d'activation/de désactivation vous permettent de désactiver toutes les modifications ciblées, à l'exception de celles que vous souhaitez tester.
  • Gérer les boutons d'activation/de désactivation via adb. Vous pouvez utiliser les commandes adb pour activer et désactiver les modifications à activer/désactiver dans votre environnement de test automatisé.
  • Déboguer plus rapidement grâce aux ID de modification standards. Les modifications pouvant être activées/désactivées possèdent un ID et un nom uniques que vous pouvez utiliser pour déboguer rapidement l'origine du problème dans la sortie du journal.

Pour obtenir des informations complètes sur l'utilisation des outils pour chacun de ces cas d'utilisation, consultez la page sur les outils du framework de compatibilité.

Modifications de comportement inclus dans le framework de compatibilité

La liste de cette section décrit les modifications pouvant être activées qui sont incluses dans le framework de compatibilité sous Android 13.

Vous pouvez filtrer la liste des modifications par État par défaut.

Modifications pouvant être activées dans le framework de compatibilité sous Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

ID de modification: 201794303
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, cette option permet de vérifier l'accès au compte pour l'UID appelant sur toutes les API liées à la synchronisation.

ALLOW_COPY_SOLID_COLOR_VIEW

ID de modification: 205907456
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, permet à une application de recevoir le rappel SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView), même lorsque l'écran de démarrage n'affiche qu'une couleur unie.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

ID de modification: 201712607
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, permet l'affichage d'une activité sécurisée sur des appareils distants si nécessaire.

BORINGLAYOUT_FALLBACK_LINESPACING

ID de modification: 210923482
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, active l'interligne (hauteur des lignes) du texte de remplacement pour BoringLayout.

CALL_REDIRECTION_AUDIO_MODES

ID de modification: 189472651
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, autorise l'utilisation des modes audio pour la redirection des appels audio.

CAMERA_MIC_INDICATORS_NOT_PRESENT

ID de modification : 162547999
État par défaut : Désactivé pour toutes les applications.

Indique que cet appareil est compatible avec les indicateurs d'appareil photo et de micro. La valeur est false si présente, car la méthode CompatChanges#isChangeEnabled renvoie true si l'ID de modification n'est pas présent.

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

ID de modification: 214016041
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, empêche l'indicateur SHOW_FORCED d'avoir un effet, sauf si l'appelant est actuellement sélectionné.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

ID de modification: 203704822
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, différez les diffusions LOCKED_BOOT_COMPLETED et BOOT_COMPLETED jusqu'au premier démarrage d'un processus de l'UID.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

ID de modification: 194532703
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, interdit la définition d'un délai (à l'aide de JobInfo.Builder.setOverrideDeadline(long)) pour les tâches de préchargement (JobInfo.Builder.setPrefetch(boolean). Les tâches de préchargement sont destinées à s'exécuter à une date proche du prochain lancement de l'application. Elles ne sont donc pas autorisées à avoir des délais. Toutefois, le système ne supprime ni n'annule les tâches de préchargement précédemment planifiées avec un délai.

Une application n'a aucun moyen de conserver une tâche de préchargement programmée de façon permanente avec une date limite. Les tâches de préchargement avec une date limite seront exécutées, et les applications soumises à cette restriction ne pourront pas planifier de nouvelles tâches de préchargement avec une date limite. Si une tâche est reprogrammée en fournissant true à l'aide de la valeur renvoyée par JobService.jobFinished(JobParameters, boolean) ou JobService.onStopJob(JobParameters), le délai est abandonné. Les tâches périodiques exigent que toutes les contraintes soient respectées. Ces restrictions ne s'appliquent donc pas aux délais.

DOWNSCALED

ID de modification : 168419799
État par défaut : Désactivé pour toutes les applications.

Cette modification contrôle toutes les modifications de réduction de la taille de la mémoire tampon par application. L'activation de cette modification permet d'appliquer les facteurs de scaling suivants:

Lorsque cette modification est activée pour un package d'application, l'application est automatiquement redimensionnée au facteur de scaling le plus élevé et activé. Par exemple, la valeur 80% est utilisée si les valeurs 80% et 70 % (DOWNSCALE_80 et DOWNSCALE_70) sont activées.

DOWNSCALE_30

ID de modification : 189970040
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 30% de la résolution verticale et horizontale de l'écran réel.

DOWNSCALE_35

ID de modification : 189969749
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 35% de l'affichage réel.

DOWNSCALE_40

ID de modification : 189970038
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 40% de l'affichage réel.

DOWNSCALE_45

ID de modification : 189969782
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 45% de l'affichage réel.

DOWNSCALE_50

ID de modification : 176926741
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 50% de l'affichage réel.

DOWNSCALE_55

ID de modification : 189970036
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 55% de l'affichage réel.

DOWNSCALE_60

ID de modification : 176926771
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 60% de l'affichage réel.

DOWNSCALE_65

ID de modification : 189969744
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 65% de l'affichage réel.

DOWNSCALE_70

ID de modification : 176926829
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 70% de l'affichage réel.

DOWNSCALE_75

ID de modification : 189969779
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 75% de l'affichage réel.

DOWNSCALE_80

ID de modification : 176926753
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 80% de l'affichage réel.

DOWNSCALE_85

ID de modification : 189969734
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 85% de l'affichage réel.

DOWNSCALE_90

ID de modification : 182811243
État par défaut : Désactivé pour toutes les applications.

Lorsque DOWNSCALED est également activé, l'activation de cette modification pour un package oblige l'application à supposer qu'elle s'exécute sur un écran dont la résolution verticale et horizontale correspond à 90% de l'affichage réel.

DUMP_IGNORES_SPECIAL_ARGS

ID de modification: 149254050
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, dump(String, FileDescriptor, PrintWriter, String[]) n'est pas appelé si dumpsys activity est appelé avec des arguments spéciaux.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

ID de modification : 161145287
État par défaut : Désactivé pour toutes les applications.

Lorsque cette modification est activée, une application doit définir explicitement Context.RECEIVER_EXPORTED ou Context.RECEIVER_NOT_EXPORTED lors de l'enregistrement d'un récepteur pour une diffusion non protégée dans le code.

Pour en savoir plus, consultez la section sur l'exportation plus sécurisée des récepteurs enregistrés en contexte.

ENABLE_PENDING_INTENT_BAL_OPTION

ID de modification: 192341120
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, empêche PendingIntent d'être utilisé de manière abusive pour démarrer une activité en arrière-plan.

ENABLE_SIMPLIFIED_DARK_MODE

ID de modification: 214741472
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, permet au contenu Web d'appliquer un style clair ou sombre en fonction du thème de l'application, et WebView pour tenter d'assombrir le contenu Web par assombrissement algorithmique, le cas échéant. Pour en savoir plus, consultez setAlgorithmicDarkeningAllowed(boolean).

ENABLE_TOUCH_OPAQUE_ACTIVITIES

ID de modification: 194480991
État par défaut: Activé pour toutes les applications.

Pour les applications exécutées sur Android 13 (niveau d'API 33) ou version ultérieure, les activités utilisent tous les gestes dans les limites des tâches.

ENABLE_USE_EXACT_ALARM

ID de modification: 218533173
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, permet à certains types d'applications d'utiliser Manifest.permission.USE_EXACT_ALARM pour programmer des alarmes exactes.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

ID de modification: 161252188
État par défaut: Activé pour toutes les applications.

Les composants ne recevront plus d'intents d'appelants externes qui ne correspondent pas à ses filtres d'intent déclarés. Lorsqu'une application enregistre un composant exporté dans son fichier manifeste et ajoute un filtre d'intent, le composant peut être démarré par n'importe quel intent, même ceux qui ne correspondent pas au filtre d'intent. De nombreux développeurs trouvent cela contre-intuitif. Si vous ne vérifiez pas l'intent au démarrage du composant, cela peut, dans certains cas, permettre à des applications tierces de déclencher des fonctionnalités réservées à un usage interne.

ENFORCE_STRICT_QUERY_BUILDER

ID de modification : 143231523
État par défaut : Désactivé pour toutes les applications.

Lorsque cette modification est activée, le SQLiteQueryBuilder vérifie toutes les sélections de requêtes de CalendarProvider2 par rapport à des arguments malveillants.

FORCE_DISABLE_HEVC_SUPPORT

ID de modification : 174227820
État par défaut : Désactivé pour toutes les applications.

Forcer la désactivation de la compatibilité d'une application avec les fonctionnalités multimédias HEVC. Les applications doivent déclarer leurs fonctionnalités multimédias compatibles dans leur fichier manifeste, mais cet indicateur peut être utilisé pour forcer une application à ne pas prendre en charge HEVC, forçant ainsi le transcodage tout en accédant aux contenus multimédias encodés en HEVC. L'utilisation de cet indicateur remplace toutes les valeurs par défaut au niveau de l'OS pour les applications. Il est désactivé par défaut, ce qui signifie que les valeurs par défaut de l'OS prévalent. Si cet indicateur et FORCE_ENABLE_HEVC_SUPPORT sont tous deux activés, le système d'exploitation ignore les deux indicateurs.

FORCE_ENABLE_HEVC_SUPPORT

ID de modification : 174228127
État par défaut : Désactivé pour toutes les applications.

Forcer l'activation d'une application pour qu'elle soit compatible avec les fonctionnalités multimédias HEVC. Les applications doivent déclarer leurs fonctionnalités multimédias compatibles dans leur fichier manifeste, mais cet indicateur peut être utilisé pour forcer une application à prendre en charge HEVC, évitant ainsi le transcodage lors de l'accès aux contenus multimédias encodés en HEVC. L'utilisation de cette option remplace toutes les valeurs par défaut au niveau de l'OS pour les applications. Il est désactivé par défaut, ce qui signifie que les valeurs par défaut de l'OS prévalent. Si cet indicateur et FORCE_DISABLE_HEVC_SUPPORT sont tous deux activés, le système d'exploitation ignore les deux indicateurs.

FORCE_NON_RESIZE_APP

ID de modification: 181136395
État par défaut: Désactivé pour toutes les applications.

Force le non-redimensionnement des packages auxquels il est appliqué.

FORCE_RESIZE_APP

ID de modification : 174042936
État par défaut : Désactivé pour toutes les applications.

Force le redimensionnement des packages auxquels il est appliqué. Nous n'autorisons le redimensionnement qu'en mode fenêtrage plein écran, sans forcer l'application à passer en mode multifenêtre redimensionnable.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

ID de modification: 202110963
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, une carte SIM peut avoir plusieurs ICCID actifs en même temps. Cette fonctionnalité est fournie par plusieurs profils activés (MEP).

GWP_ASAN

ID de modification: 135634846
État par défaut: Désactivé pour toutes les applications.

Active la détection de bugs dans la mémoire native échantillonnée dans les applications.

Pour en savoir plus sur l'utilisation de GWP-ASan, consultez le guide GWP-ASan.

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

ID de modification: 208739934
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, une exception est désormais générée chaque fois qu'une opération de fermeture du canal ICC échoue.

MEDIA_CONTROL_SESSION_ACTIONS

ID de modification: 203800354
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, les commandes multimédias basées sur les notifications Notification.MediaStyle comportent désormais des actions basées sur l'élément PlaybackState de la session multimédia, plutôt que sur les actions de la notification.

Pour en savoir plus sur cette modification, consultez la section sur les modifications apportées aux commandes multimédias de la page dédiée aux modifications de comportement d'Android 13.

NATIVE_HEAP_ZERO_INIT

ID de modification : 178038272
État par défaut : Désactivé pour toutes les applications.

Active l'initialisation automatique à zéro des allocations de mémoire du tas de mémoire natif.

NATIVE_MEMTAG_ASYNC

ID de modification: 135772972
État par défaut: Désactivé pour toutes les applications.

Active la vérification asynchrone (ASYNC) des tags de mémoire dans ce processus. Cet indicateur n'affecte que le matériel compatible avec la Memory Tagging Extension (MTE) ARM.

NATIVE_MEMTAG_SYNC

ID de modification : 177438394
État par défaut : Désactivé pour toutes les applications.

Active la vérification synchrone (SYNC) des tags de mémoire dans ce processus. Cet indicateur n'affecte que le matériel compatible avec la Memory Tagging Extension (MTE) ARM. Si NATIVE_MEMTAG_ASYNC et cette option sont activés, cette option est prioritaire et la MTE est activée en mode SYNC.

NOTIFICATION_LOG_ASSISTANT_CANCEL

ID de modification: 195579280
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, les écouteurs peuvent comprendre le motif plus spécifique fourni pour l'annulation des notifications par un assistant, plutôt que d'utiliser la méthode REASON_LISTENER_CANCEL plus générale.

NOTIFICATION_PERM_CHANGE_ID

ID de modification: 194833441
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, cette modification permet d'activer les changements de comportement liés à l'autorisation d'exécution pour les notifications.

Pour en savoir plus sur cette modification, consultez la page sur la nouvelle autorisation d'exécution des notifications.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

ID de modification: 227752274
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, Activity commence à provenir de broadcast receivers ou de services en réponse aux notifications et aux clics sur les actions de notification. Pour des raisons de performances et d'expérience utilisateur, les titulaires de rôles (navigateurs) précédemment exemptés sont bloqués.

OVERRIDABLE_COMPONENT_CALLBACKS

ID de modification: 193247900
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, registerComponentCallbacks(ComponentCallbacks) ajoute un ComponentCallbacks à Activity ou ContextWrapper.getBaseContext() au lieu de toujours l'ajouter à getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

ID de modification: 191513214
État par défaut: Désactivé pour toutes les applications.

Lorsqu'il est activé, cet ID de modification force les packages auxquels il s'applique à ignorer la valeur actuelle de android:resizeableActivity ainsi que le SDK cible inférieur ou égal à M, et à considérer l'activité comme non redimensionnable. Dans ce cas, la valeur de rotation et de recadrage de la caméra ne dépend que de la compensation nécessaire, compte tenu de la rotation actuelle de l'écran.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

ID de modification : 189229956
État par défaut : Désactivé pour toutes les applications.

Lorsqu'il est activé, cet ID de modification force les packages auxquels il s'applique à remplacer le comportement de rotation et de recadrage par défaut de la caméra, et à toujours renvoyer CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. Le comportement par défaut et toutes les combinaisons de remplacement possibles sont abordés dans le tableau ci-dessous.

OVERRIDE_MIN_ASPECT_RATIO

ID de modification : 174042980
État par défaut : Désactivé pour toutes les applications.

Cette modification contrôle toutes les modifications qui forcent un format minimal donné. L'activation de cette modification permet d'appliquer les formats minimaux suivants :

Lorsque cette modification est activée pour un package d'application, le format minimal indiqué dans le fichier manifeste de l'application est remplacé par le plus grand format activé, sauf si la valeur du fichier manifeste de l'application est plus élevée.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

ID de modification : 180326787
État par défaut : Désactivé pour toutes les applications.

Lorsque OVERRIDE_MIN_ASPECT_RATIO est également activé, l'activation de cette modification pour un package définit le format minimal de l'activité sur une valeur élevée, telle que définie par OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

ID de modification : 180326845
État par défaut : Désactivé pour toutes les applications.

Lorsque OVERRIDE_MIN_ASPECT_RATIO est également activé, l'activation de cette modification pour un package définit le format minimal de l'activité sur une valeur moyenne telle que définie par OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

ID de modification : 203647190
État par défaut : Activé pour toutes les applications.

Lorsque OVERRIDE_MIN_ASPECT_RATIO est également activé, cette modification limite toute autre modification qui force le format minimal d'une activité à une certaine valeur, telle que OVERRIDE_MIN_ASPECT_RATIO_LARGE et OVERRIDE_MIN_ASPECT_RATIO_MEDIUM, aux activités qui sont également en mode portrait.

RATE_LIMIT_TOASTS

ID de modification : 174840628
État par défaut : Cette modification ne peut pas être activée/désactivée. Il n'est enregistré que par le framework de compatibilité.

Active la limitation du nombre d'appels Toast.show() pour éviter de surcharger l'utilisateur avec trop de toasts en peu de temps. Toute tentative d'affichage d'un nombre de toasts supérieur à celui autorisé sur une période donnée entraîne la suppression du toast.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

ID de modification: 172251878
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, l'appel de TileService.requestListeningState(Context, ComponentName) vérifie que le package appelant (UID) et le package de la cible ComponentName correspondent. Le système vérifie également que le contexte utilisé peut effectuer des actions pour le compte de l'utilisateur actuel.

RETURN_ADVANCED_VIDEO_PROFILES

ID de modification: 206033068
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, ce paramètre contrôle le type de profils vidéo renvoyés par getAll(String, int).

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

ID de modification: 224562872
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, permet aux cartes SIM d'activer plusieurs profils activés sur différents ports. Pour préserver la rétrocompatibilité pour les applications d'opérateurs, lorsqu'une application qui cible un niveau d'API 32 ou inférieur appelle switchToSubscription ou télécharge des API sans spécifier l'index de port, le système conserve le comportement existant en utilisant toujours l'index de port 0, même si l'eUICC MEP est activé sur l'appareil.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

ID de modification: 218393363
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, le système génère une exception chaque fois que switchToSubscription() est appelé sans portIndex pour désactiver un abonnement.

THROW_ON_INVALID_PRIORITY_VALUE

ID de modification: 140852299
État par défaut: Activé pour les applications qui ciblent Android 13 (niveau d'API 33) ou version ultérieure.

Pour les applications ciblant Android 13 (niveau d'API 33) ou version ultérieure, le système génère une exception lorsqu'une application fournit une valeur de priorité non valide à l'aide de JobInfo.Builder.setPriority(int). Les anciennes applications peuvent utiliser l'API de manière incorrecte. Par conséquent, l'appel échoue silencieusement si elles continuent à utiliser l'API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

ID de modification : 196254758
État par défaut : Désactivé pour toutes les applications.

L'activation de cette modification permet au système d'autoriser le package "android" à utiliser des alias de composants.