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

Figure 1. L'écran "Modification de la 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 en vue de prendre en charge et de 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 par le framework de compatibilité dans Android 13.

Vous pouvez filtrer la liste des modifications en fonction de leur Default State (É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 modification 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 d'afficher 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'espacement des lignes de texte de remplacement (hauteur de ligne) 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, permet d'utiliser les modes audio pour la redirection audio des appels.

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 dans 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 de définir une échéance (à 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 conçues pour s'exécuter près du prochain lancement de l'application. Elles ne sont donc pas autorisées à avoir des échéances. Toutefois, le système ne supprime ni n'annule aucune tâche de préchargement planifiée précédemment avec une échéance.

Une application ne peut pas conserver une tâche de préchargement planifiée en permanence avec une échéance. Les tâches de préchargement avec une échéance s'exécuteront, et les applications soumises à cette restriction ne pourront pas planifier de nouvelles tâches de préchargement avec une échéance. 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), l'échéance est supprimée. Les tâches périodiques nécessitent que toutes les contraintes soient respectées. Par conséquent, ces restrictions ne s'appliquent pas à leurs échéances.

DOWNSCALED

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

Cette modification contrôle toutes les modifications de 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 l'affichage 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, protège PendingIntent contre les utilisations abusives 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 d'appliquer un style clair ou sombre au contenu Web en fonction du thème de l'application et de tenter d'assombrir le contenu Web par assombrissement algorithmique lorsque cela est approprié. 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, permet aux activités de consommer toutes les touches dans les limites de leur tâche.

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 planifier des alarmes exactes.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

Les composants cesseront de recevoir des 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 ont trouvé cela contre-intuitif. Sans vérifier l'intent lorsque le composant est démarré, cela peut, dans certains cas, permettre aux applications tierces de déclencher des fonctionnalités internes uniquement.

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 les fonctionnalités multimédias compatibles dans leur fichier manifeste, mais vous pouvez utiliser cet indicateur pour forcer une application à ne pas prendre en charge HEVC, forçant ainsi le transcodage lorsque cette dernière accède à des mé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 activés, l'OS 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 la compatibilité 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 le format HEVC, évitant ainsi le transcodage pour accéder aux fichiers 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_DISABLE_HEVC_SUPPORT sont activés, l'OS ignore les deux indicateurs.

FORCE_NON_RESIZE_APP

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

Empêche le 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êtrage 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, permet à une carte SIM d'avoir plusieurs ICCID actifs en même temps. La prise en charge de cette fonctionnalité est assurée par les profils multiples 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 de 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 sont désormais associées à des actions basées sur les PlaybackState de la session multimédia, plutôt qu'aux 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, permet aux écouteurs de comprendre la raison plus spécifique fournie pour les annulations de notifications à partir d'un assistant, plutôt que d'utiliser REASON_LISTENER_CANCEL plus général.

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 modifications de comportement liées à l'autorisation d'exécution pour les notifications.

Pour en savoir plus sur ce changement, 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, les démarrages Activity provenant de broadcast receivers ou de services en réponse aux clics sur les notifications et les actions de notification sont bloqués pour des raisons d'expérience utilisateur et de performances pour les titulaires de rôles précédemment exemptés (navigateurs).

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 d'ajouter toujours à 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 d'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 toutes les autres modifications qui forcent le format minimal d'une activité à avoir une certaine valeur, par exemple OVERRIDE_MIN_ASPECT_RATIO_LARGE et OVERRIDE_MIN_ASPECT_RATIO_MEDIUM (pour les activités ayant également un 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 de 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 au nom 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, 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 (MEP) sur différents ports. Pour préserver la rétrocompatibilité des applications de l'opérateur, lorsqu'une application qui cible le niveau d'API 32 ou une version antérieure appelle les API switchToSubscription ou de téléchargement sans spécifier l'indice de port, le système conserve le comportement existant en utilisant toujours l'indice de port 0, même si l'appareil lui-même a activé l'eUICC MEP.

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 de manière incorrecte l'API. L'appel échoue donc de manière silencieuse s'ils 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.