Notes de version d'Android 12 et Android 12L

Cette page récapitule les principales fonctionnalités Android 12 et Android 12L sort et fournit des liens vers d'autres des informations. Les résumés des fonctionnalités sont organisés emplacement de la documentation sur ce site.

Architecture

Mises à jour de la classe AlwaysOnHotwordDetector

À partir d'Android 12, Classe AlwaysOnHotwordDetector y compris sa méthode de fabrique, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector(), est une API système (@SystemApi) au lieu d'une API publique. La La classe AlwaysOnHotwordDetector est destinée aux applications Assistant avec les privilèges au niveau du système, qui sont généralement fournis avec la version du système d’exploitation. Dans Android 11 et versions antérieures, l'API est protégée par des vérifications pour s'assurer que l'appelant application Assistant actuellement active, ce qui rend l'API inutilisable par d'autres tiers applications.

De plus, Android 12 inclut une fonctionnalité de déclenchement du son. pour améliorer l'attribution et l'application des autorisations à l'utilisation du micro via l'API de déclenchement du son. Utilisation du micro, y compris une utilisation indirecte, par exemple via SoundTriggerManager ou AlwaysOnHotwordDetector classe est attribuée au package d'origine. (application Assistant) qui appelle la classe AlwaysOnHotwordDetector. Cela améliore la confidentialité des utilisateurs et la transparence concernant les packages qui utilisent le micro. Dans Android 11 ou version antérieure : l'utilisation du micro est attribué à l'utilisateur système, car le package d'origine n'utilise pas l'API de déclenchement du son directement, mais via des services de niveau supérieur résidant dans system_server.

Voici les conséquences de ces modifications:

  • Les applications non système utilisant la classe AlwaysOnHotwordDetector ne parviennent pas sont compilés avec l'API Android 12, car L'API a été supprimée de la surface publique.
  • Les applications système existantes qui utilisent la classe AlwaysOnHotwordDetector peuvent être d'utiliser les fonctionnalités de déclenchement du son au moment de l'exécution. Pour résoudre ce problème et autoriser ces applis à accéder au micro via un déclencheur sonore, déclarer les autorisations RECORD_AUDIO et CAPTURE_AUDIO_HOTWORD pour ces applications.

Compatibilité avec les langages Android Rust

Android 12 est désormais compatible avec l'utilisation de code Rust. Une nouvelle section à la documentation de configuration fournit des conseils pour développer sur Android avec Rust

Pour en savoir plus sur Android Rust et les différents modules, et pour consulter des exemples, (ainsi que pour obtenir des informations sur la configuration de l'IDE), consultez la nouvelle section Android Rust à l'adresse Introduction à Android Rust

En-tête de l'image de démarrage

Android 12 ajoute l'utilisation de l'en-tête de l'image de démarrage la version 4, qui est l'image de démarrage principale pour les appareils compatibles Image du noyau générique (GKI) de l'architecture. Android 12 offre également boot_signature pour vérifier l'intégrité du noyau et du ramdisk. La ce qui se fait dans VtsSecurityAvbTest est requis pour les appareils utilisant l'architecture GKI.

Pour en savoir plus, consultez la page En-tête de l'image de démarrage.

Modifications apportées à l'implémentation de bootconfig

La fonctionnalité bootconfig d'Android 12, un mécanisme permettant de transmettre les détails de configuration du build et du bootloader à Android 12 remplace le noyau androidboot.* Options de ligne de commande utilisées avec Android 11 ou version antérieure. Cette fonctionnalité permet de séparer les paramètres de configuration pour Android d’espace utilisateur de celles pour le noyau.

Pour en savoir plus, consultez Implémenter Bootconfig.

Création de remplacement pour la police personnalisée

Avant Android 12, mise à jour des appareils installés des fichiers de police dans AOSP (dans la partition /system/fonts) ou dans les partitions du fournisseur (dans les partitions /product/fonts ou /system/fonts) a nécessité une mise à jour du système. de l'OEM. Cette exigence a un impact important sur la compatibilité avec les emoji. Sous Android 12, vous pouvez utiliser le système FontManager. service permettant de gérer les fichiers de polices installées et de mettre à jour ceux installés sur l'appareil sans mise à jour du système.

Pour en savoir plus sur cette nouvelle fonctionnalité, consultez la section Implémenter une police de remplacement personnalisée.

Tas de mémoire DMA-BUF

Dans Android 12, GKI 2.0 remplace l'outil d'allocation ION par des tas de mémoire DMA-BUF.

Activer les filtres de paramètres régionaux

Android 12 introduit une fonctionnalité que vous pouvez utiliser pour configurer les langues système et les filtres régionaux par défaut pour les nouveaux types d'appareils. Ce vous permet de définir la valeur de la propriété de filtrage et la langue par défaut via oem/oem.prop lors de l'étalonnage en usine, et pour configurer des restrictions sans l'intégration du filtre dans l'image système.

Pour en savoir plus, consultez la section Activer le filtre de paramètres régionaux.

Disques RAM du fournisseur Flash

Android 12 est compatible avec le fournisseur de flashing ramdisks via une commande fastboot qui extrait l'image vendor_boot complète de un appareil. La commande invite l'outil Fastboot côté hôte à lire les données du fournisseur l'en-tête de démarrage, réimager et flasher la nouvelle image. Cette prise en charge inclut le bootloader et fastbootd pour obtenir les données nécessaires, telles que la taille de la partition et de décalage.

Pour en savoir plus, consultez Flasher les ramdisks du fournisseur. sur la page Démarrage rapide dans l'espace utilisateur.

Gestion des versions GKI

À partir d'Android 12, la version Android de La version KMI peut être extraite du noyau et injectée dans l'appareil au moment de la compilation.

Pour en savoir plus, consultez la section Gestion des versions GKI.

Statistiques sur l'historique des événements MM

Les appareils lancés sous Android 12 peuvent utiliser mm_events, un ensemble de statistiques liées à la mémoire qui sont capturées périodiquement tandis qu'un système subit une pression sur la mémoire. mm_events est intégré à perfetto et ajoute un impact minimal sur les performances. La la collecte de statistiques reste active pendant une période configurable, à intervalles réguliers.

Pour en savoir plus sur l'utilisation des statistiques mm_events, consultez Événements MM – Statistiques de mémoire historiques.

Restrictions de la fenêtre d'alerte système

Pour améliorer la sécurité de l'écosystème Android, Android 12 a rendu plus difficile l'acquisition du SYSTEM_ALERT_WINDOW et permet aux applications tierces de bloquer les superpositions provenant d'autres tiers. applications.

Les applis préinstallées ne reçoivent pas automatiquement le SYSTEM_ALERT_WINDOW appOp sur Android 12. Il doit être explicitement accordé par l'utilisateur avant qu'une application préinstallée ne puisse l'utiliser. Les applications système continuent de recevoir l'autorisation par défaut.

Il est possible de désactiver l'affichage de superpositions sur les applications tierces. Cela fournit un mécanisme de protection contre cloak and dagger. d'attaque de l'IA générative. Cette option est disponible pour toutes les applis. Les applis sensibles à la sécurité, telles que les applications bancaires, peuvent se protéger. Pour utiliser cette fonctionnalité, une application doit déclarer HIDE_OVERLAY_WINDOWS dans leur fichier manifeste.

Abandon de HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged), remplacé par sur HIDE_OVERLAY_WINDOWS.

Modifications des partitions de démarrage du fournisseur

Appareils Android 12 utilisant la version d'en-tête de l'image de démarrage Quatre sont compatibles avec les ramdisks de plusieurs fournisseurs dans la partition vendor_boot. Ces fragments ramdisk sont concaténés en série dans la section ramdisk du fournisseur. Une table ramdisk du fournisseur décrit la disposition de la section ramdisk du fournisseur et les métadonnées de chaque fragment ramdisk du fournisseur.

En raison des modifications apportées aux partitions de démarrage du fournisseur dans Android 12 et versions ultérieures, vous ne pouvez pas utiliser default comme nom de fragment ramdisk du fournisseur. il fait désignées comme réservées. L'utilisation de ce nom pour nommer les fragments ramdisk des fournisseurs n'est pas autorisée quelles que soient les circonstances.

Pour en savoir plus, consultez la page Partitions de démarrage des fournisseurs. et plusieurs fournisseurs ramdisk.

Audio

Routage combiné d'appareils audio

La fonctionnalité de routage d'appareil audio combiné permet de diffuser du contenu audio en streaming sur plusieurs appareils audio en même temps. Grâce à cette fonctionnalité, les applications privilégiées sélectionner plusieurs appareils préférés pour une stratégie particulière par le biais du système API. Les applications peuvent découvrir plus précisément les fonctionnalités des appareils audio en utilisant les API publiques fournies par cette fonctionnalité.

Pour en savoir plus, consultez Routage d'appareils audio combinés. .

Mises à jour de l'HAL audio V7

Pour résoudre les problèmes de rétrocompatibilité, la version stable d'AIDL sera obligatoire pour toutes les modifications apportées à HAL à partir d'Android 13. Préparer et optimiser cet avenir d'adoption d'AIDL, des modifications importantes sont apportées à la version 7 de l'audio HAL dans Android 12.

Pour plus en savoir plus, consultez la section Mises à jour du HAL audio V7 et l'exemple de règle audio.

Appareil photo

Entrée de métadonnées statiques de l'appareil photo pour les appareils pliables

Android 12 introduit le deviceStateOrientationMap entrée de métadonnées statiques de la caméra qui permet à l'HAL de la caméra d'informer la caméra du client et de l'appareil photo des changements d'orientation des capteurs déclenchés par changement de l’état de pliage d’un appareil. Les appareils pliables peuvent en option utiliser un ou des caméras plus logiques composées de périphériques physiques avec différents capteurs pour différents états de pliage de l'appareil. deviceStateOrientationMap l'entrée de métadonnées permet au framework de l'appareil photo de s'assurer que les données de sortie nécessaires les transformations de surface sont appliquées lorsque l'ID physique actif change dans pour capturer les résultats.

Pour en savoir plus, consultez metadata_definitions.xml

Exigences concernant la compatibilité des extensions de fournisseur CameraX

Sous Android 12, les appareils compatibles avec CameraX la propriété ro.camerax.extensions.enabled des extensions doit être définie sur true, qui permet de demander si un appareil prend en charge les extensions.

Pour en savoir plus, consultez Configurer la bibliothèque du fournisseur sur un appareil

Compatibilité avec les capteurs d'appareil photo Quad Bayer

Android 12 introduit des API de plate-forme qui permettent aux applications sur des appareils dotés d'un capteur photo ultra-haute résolution, généralement quadruples ou nona Bayer qui offrent une grande flexibilité en termes de qualité d'image. et en faible luminosité. La nouvelles API pour supporter le comportement de ces capteurs, en tenant compte du fait qu'ils sont compatibles avec différentes configurations et combinaisons de flux "résolution maximale" au lieu de "default" .

Pour implémenter la compatibilité HAL de l'appareil photo avec les capteurs ultra-haute résolution, les fabricants d'appareils doivent apporter des modifications aux fichiers suivants:

Compatibilité

Exigence de la compatibilité ADN pour les cartes SIM

À partir d'Android 12, toutes les cartes SIM des appareils utilisés pour Les tests CTS doivent permettre le stockage des numéros abrégés (ADN).

Pour en savoir plus, consultez Écran et espace de stockage :

Mises à jour ITS de l'appareil photo

Android 12 introduit plusieurs mises à jour Suite de tests d'images de l'appareil photo (ITS), y compris les tests nouveaux et mis à jour, la refactorisation pour Python 3 et l'adoption du framework de test Mobly.

Pour en savoir plus, consultez Notes de version de la suite Camera Image Test d'Android 12

Informations sur le CDD

Le document de définition de compatibilité Android 12 Par itération sur les versions précédentes, avec des mises à jour pour de nouvelles fonctionnalités et les modifications apportées aux fonctionnalités déjà publiées.

Connectivité

Segmenter le réseau 5G

Android 12 est compatible avec le découpage de réseaux 5G, l'utilisation de la virtualisation de réseau pour diviser les connexions réseau uniques en plusieurs connexions virtuelles distinctes qui fournissent différentes quantités de des ressources à différents types de trafic. Cela permet aux opérateurs réseau de consacrez une partie du réseau à la fourniture de fonctionnalités spécifiques auprès d'un segment particulier de clients.

Pour en savoir plus, consultez Segmentation du réseau 5G :

Profils du Gestionnaire d'appareils associés

Les applications qui ciblent Android 12 ou version ultérieure peuvent utiliser des profils d'appareils associés lors de la connexion à une montre. L'utilisation d'un profil simplifie le processus d'enregistrement en regroupant l'attribution d'un ensemble spécifique les autorisations en une seule étape.

Capture d'écran d'un téléphone montrant une proposition d'octroi
autorisations

Les autorisations groupées sont accordées à l'application associée une fois que l'appareil se connecte et reste actif uniquement lorsque l’appareil est associé. La suppression de l'application ou de l'association supprime les autorisations.

Pour en savoir plus, consultez Profils d'appareils associés.

Droit d'accès au service IMS (TS.43)

Android 12 est compatible avec TS.43 Configuration des droits d'accès au service une spécification GSMA qui définit l'étape de vérification des droits d'accès pour l'activation de services, y compris Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS sur IP (SMSoIP), activation de service sur l'appareil (ODSA) de l'eSIM appareils associés (associés à l'appareil à l'origine de la demande) et forfait Internet des informations.

Pour en savoir plus, consultez Droit d'accès au service IMS.

Enregistrement unique IMS

Android 12 n'accepte qu'un seul enregistrement pour fournir les fonctionnalités MMTEL et RCS. Ce modèle permet aux appareils d’avoir toutes les fonctionnalités IMS gérées via un enregistrement IMS unique fourni par le ImsService de votre appareil. Par rapport au modèle à double enregistrement, où plusieurs Les enregistrements IMS sont gérés sur un seul appareil, ce qui réduit sur le réseau d'un opérateur et améliore la fiabilité.

Pour en savoir plus, consultez Enregistrement unique IMS.

Détection du fuseau horaire basée sur la position

Android 12 inclut la détection du fuseau horaire de localisation, une fonctionnalité facultative de détection automatique du fuseau horaire qui permet aux appareils d'utiliser les données cartographiques de leur emplacement et de leur fuseau horaire pour déterminer le fuseau horaire actuel.

Pour en savoir plus, consultez l'article Détection du fuseau horaire basé sur la position.

Randomisation MAC

Android 12 introduit le MAC non persistant de randomisation, qui permet à Android de réattribuer les adresses MAC de manière aléatoire pour certains réseaux au début de chaque connexion.

Pour en savoir plus, consultez Comportement de la randomisation MAC

Sélection du réseau

Android 12 introduit une nouvelle sélection de réseaux à l'aide de la classe NetworkScore. La sélection du réseau affecte la façon dont Android traite les demandes réseau des applications et des systèmes, et influence la façon dont le réseau par défaut d'une application est choisi.

Pour en savoir plus, consultez Sélection du réseau.

Style d'appel des notifications

À partir d'Android 12, nous recommandons aux applications le nouveau style de notification, CallStyle, pour les appels vocaux et vidéo entrants et en cours. Ce style de notification inclut boutons d'action permettant de répondre à un appel, de le refuser ou de raccrocher. Il y a aussi utilise le même style centré sur la personne que celui utilisé par conversations, ce qui est cohérent avec le classement des notifications d'appel en haut de la page. de l'ombre.

Pour que les applications utilisent le style de notification CallStyle, elles doivent utiliser soit un un intent d'écran ou un service de premier plan (avec l'autorisation associée). Ce classe les notifications d'appels en haut du volet. Pour les appels dans le en cours, ce style ajoute un chip à la barre d'état pour permettre aux utilisateurs pour revenir rapidement à l'application appelante.

Pour en savoir plus, consultez Notifications d'appel.

Informations sur Passpoint

Android 12 introduit Passpoint R3 et d'autres Fonctionnalités Passpoint telles que les conditions d'utilisation et les informations sur le lieu URL, préfixes d'identité décorés et gestion imminente de la désauthentification.

Pour en savoir plus sur ces fonctionnalités, consultez Passpoint (Hotspot 2.0)

Informations concernant l'accès rapide à Wallet

Sur Android 12 ou version ultérieure, l'option Quick Access Wallet est disponible depuis le volet plutôt que depuis le menu Marche/Arrêt, comme dans Android 11. L'interface utilisateur de Wallet s'exécute désormais dans l'interface utilisateur du système et est situé dans frameworks/base/packages/SystemUI/src/com/android/systemui/wallet

Pour en savoir plus, consultez Wallet en accès rapide :

Expérience utilisateur de connectivité simplifiée

Android 12 propose une version simplifiée expérience de connectivité qui aide les utilisateurs à mieux comprendre leur réseau les connexions réseau, le basculement entre les fournisseurs d'accès à Internet les problèmes de connectivité.

Pour en savoir plus, consultez Interface utilisateur de connectivité.

Priorité de la source de temps

À partir d'Android 12, le framework donne la priorité à la source temporelle NTP (Network Time Protocol) par rapport au réseau source d'identité et de fuseau horaire (NITZ) par défaut.

Pour savoir comment configurer et tester la priorité des sources temporelles sur votre appareil, consultez Priorité de la source.

Bouton permettant de désactiver la 2G

Pour améliorer la sécurité, Android 12 intègre un bouton d'activation de la 2G dans les paramètres qui permet aux utilisateurs de désactiver complètement les connexions au réseau mobile 2G. Radio 1.6 HAL doit être implémentée pour cette fonctionnalité.

La fonctionnalité d'activation/de désactivation de la 2G est activée par défaut. Les opérateurs peuvent désactiver cette fonctionnalité au moment de l'exécution Indicateur CarrierConfig KEY_HIDE_ENABLE_2G

Les fabricants d'appareils doivent s'assurer que tous les réseaux sont disponibles pendant les appels d'urgence.

Spécifications UICC

Dans Android 12, pour exécuter les tests de l'API d'opérateur CTS, l'appareil doit utiliser un UICC de développeur disposant des droits d'opérateur CTS répondant aux indiquées dans la dernière version du test GSMA TS.48 tiers Spécification du profil.

Consultez la page Préparer l'UICC. pour en savoir plus.

Point d'accès/point d'accès Wi-Fi simultané

Android 12 introduit la simultanéité AP/PA Wi-Fi qui permet aux appareils d'activer un partage de connexion double (AP+AP) ponté. point d'accès.

Pour en savoir plus, consultez Simultanéité des points d'accès et des points d'accès Wi-Fi :

Évitement des canaux coex Wi-Fi/cellulaires

Android 12 introduit la Évitement des canaux coex Wi-Fi/cellulaires qui identifie et empêche l'utilisation de canaux Wi-Fi non sécurisés en cas d'interférences entre les canaux cellulaires. Ce comprend des interfaces telles que STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Améliorations du protocole de sécurité Wi-Fi

Android 12 est compatible avec WPA3 Mode de transition Hash-to-Element (H2E), WPA2/WPA3-Enterprise Transition : désactivation de l'indication

Pour en savoir plus, consultez Open WPA3 et Wi-Fi Enhanced.

Simultanéité STA/STA

Android 12 introduit la simultanéité STA/STA Wi-Fi qui permet aux appareils de se connecter simultanément à deux réseaux Wi-Fi.

Pour en savoir plus, consultez Simultanéité des STA/STA Wi-Fi

Appareils

Nouvelles fonctionnalités automobiles d'Android 12

Pour en savoir plus, consultez les nouveautés automobiles. ces nouvelles fonctionnalités:

Écran

Bloquer les éléments tactiles non fiables

Pour préserver la sécurité du système et offrir une bonne expérience utilisateur, Android 12 permet désormais de bloquer événements tactiles non fiables. Cela empêche les applications de consommer des événements tactiles. lorsqu'une superposition masque l'application de manière dangereuse.

Widgets et notifications de conversation

Android 11 permet désormais de personnaliser le comportement et l'emplacement Notifications de conversation sur le volet des notifications par priorité et alertes ce qui permet de marquer les conversations comme "Importantes" et les conversations des bulles spécifiques dans l'espace Conversation. En s'appuyant sur ces fonctionnalités d'Android 11, le widget Conversation d'Android 12 permet d'ajouter à l'écran d'accueil des widgets de conversation pour les contacts importants, ce qui leur permet de reprendre facilement des conversations sans avoir à attendre une notification.

Pour en savoir plus, consultez Notifications et widgets de conversation.

Flous sur les fenêtres

Les API publiques sont disponibles dans Android 12 pour Implémenter des effets de floutage des fenêtres (comme un flou d'arrière-plan ou un effet de flou à l'arrière-plan) Avec ces API, vous pouvez flouter tout ce qui se trouve derrière votre propre fenêtre. Vous pouvez créer avec des arrière-plans floutés, créant un effet de verre dépoli ou montrant Fenêtres avec l'intégralité de l'écran floutée, créant ainsi une profondeur de champ l'effet. Vous pouvez également combiner les deux.

Pour plus d'informations sur cette nouvelle fonctionnalité et sur sa mise en œuvre, consultez le Floutage des fenêtres .

Agrandissement de fenêtre

Sous Android 12, les utilisateurs malvoyants peuvent agrandir n'importe quoi sur son écran à l'aide de la fonction d'agrandissement de la fenêtre. Fenêtre le grossissement permet aux utilisateurs d'agrandir une partie sélectionnée de l'écran, contrairement à l'utilisation d'un sur l'ensemble de l'écran. Vous pouvez faire glisser la fenêtre sélectionnée l'écran, ce qui leur permet d'agrandir différentes parties de l'écran nécessaires.

Pour en savoir plus, consultez Loupe de fenêtre.

Entreprise

Mises à jour de l'administration de l'appareil

Android 12 inclut l'appareil suivant mises à jour administratives:

  • Mises à jour de la séparation des données de profil géré. Sur les appareils personnels dotés d'une adresse e-mail professionnelle profil, Android 12 supprime l'accès à l'appareil (IMEI, MEID, numéro de série) et fournit un identifiant unique, identifiant propre à l'enregistrement qui identifie l'enregistrement du profil professionnel pour un une organisation spécifique. Pour en savoir plus, consultez la section Appareil identifiants.

  • Mises à jour de la gestion des appareils. Android 12 apporte plusieurs modifications au provisionnement des appareils. Pour obtenir des détails et une liste des modifications, consultez Mises à jour d'Android 12.

Graphiques

Gestion des plug-ins à chaud dans Composer HAL

Les fonctionnalités d'affichage (modes d'affichage et types HDR compatibles, par exemple) peuvent changer de manière dynamique sur les appareils dont les écrans sont connectés en externe (via HDMI ou DisplayPort), comme les boîtiers décodeurs Android TV et les services de distribution par contournement (OTT, over-the-top) appareils. À partir d'Android 12, les modifications apportées au prend en charge la gestion des plug-ins à chaud et des fonctionnalités d'affichage dynamique.

Pour en savoir plus, consultez Gestion des plug-ins à chaud dans Composer HAL.

Composants du système modulaire

Android 13 contient plusieurs nouveautés et mises à jour les composants du système modululaire. Les nouveaux modules sont les suivants:

  • ART: ce module vise à améliorer l'expérience Android en proposant aux utilisateurs le dernier environnement d'exécution géré optimisations, fonctionnalités et corrections de bugs.

  • Planification des appareils: Ce module contient une logique qui détecte si l'appareil est inactif ou non et peuvent être redémarrés sans interruption pour l'utilisateur.

Mises à jour des modules existants:

Contenus multimédias

Transcodage de contenus multimédias dans un format compatible

Le transcodage de contenus multimédias compatible permet aux appareils d'utiliser des technologies modernes et économes en stockage. formats multimédias pour la capture vidéo, tels que HEVC, tout en maintenant la compatibilité avec les applications. Grâce à cette fonctionnalité, les fabricants d'appareils peuvent utiliser le format HEVC au lieu du protocole AVC. par défaut pour améliorer la qualité vidéo tout en réduisant l'espace de stockage et la bande passante exigences. Pour en savoir plus, consultez Transcodage de contenus multimédias compatible.

Performances

Hibernation des applications

Android 12 offre la possibilité d'hiberner les applications que l'utilisateur n'utilise pas pendant quelques mois, comme pour une autorisation comme la révocation automatique.

Pour en savoir plus, consultez la section Hibernation des applications.

Couche d'abstraction Cgroup

La couche d'abstraction du groupe de contrôle (cgroup) dans Android 12 introduit de nouvelles fonctionnalités, comme la possibilité de définir un cgroup spécifique manettes comme facultatives et d'utiliser une nouvelle commande task_profiles qui remplace la commande obsolète writepid. Ce remplacement garantit que l'infrastructure sous-jacente les implémentations cgroup n'ont aucun effet sur les couches supérieures lors de la migration des tâches dans cgroup. Android 12 introduit également la prise en charge des profils de tâches au niveau de l'API.

Pour en savoir plus, consultez la page Couche d'abstraction Cgroup.

Autorisations

Autorisations Bluetooth

Android 12 propose les fonctionnalités Bluetooth suivantes : qui remplacent les autorisations BLUETOOTH et BLUETOOTH_ADMIN autorisations:

  • BLUETOOTH_SCAN: Permet aux applications de détecter et de coupler les appareils Bluetooth à proximité.
  • BLUETOOTH_ADVERTISE: Permet aux applications de diffuser des annonces sur les appareils Bluetooth à proximité.
  • BLUETOOTH_CONNECT: Permet aux applications de se connecter à des appareils Bluetooth associés.

Ces autorisations font partie NEARBY_DEVICES d'autorisations d'exécution. Ce groupe d'autorisations permet les cas d'utilisation se connectant à une montre connectée sans avoir besoin de l'autorisation d'exécution LOCATION.

Ces nouvelles autorisations sont compatibles avec les applications et aucune modification n'est requise pour les applications fonctionnant sous Android 11 ou version antérieure. Pour les anciennes applications ciblant Android 11 ou la plate-forme traduit automatiquement les requêtes les autorisations Bluetooth dans les demandes de nouvelles autorisations. Lorsqu'une application pour cibler Android 12 ou version ultérieure, l'application doit demander explicitement les nouvelles autorisations Bluetooth.

Pour en savoir plus sur l'utilisation des autorisations, consultez Autorisations Bluetooth

Indicateurs de confidentialité

Android 12 assure aux utilisateurs de la transparence en Affichage d'indicateurs lorsqu'une application utilise une source de données privée via les appareils photo et les autorisations de l'application pour le micro et le micro.

Les opérations applicatives suivent à la fois l'état de l'activité et le nombre d'appels d'API individuels, et interagit avec les indicateurs du micro et de l'appareil photo Android 12 pour indiquer aux utilisateurs quand les applications ont accédé à des données audio et vidéo sur leurs appareils. Lorsque les utilisateurs cliquent sur le microphone ou des indicateurs d'appareil photo, il peut voir quelles applications ont accédé à ses données.

Cette fonctionnalité est obligatoire pour tous les OEM. Pour en savoir plus, consultez Indicateurs de confidentialité.

Position

À partir d'Android 12, les utilisateurs peuvent demander qu'un l'application n'est qu'approximative précision lorsqu'il accède à des informations de localisation.

Cette modification est destinée à n'affecter les applications que lorsqu'elles ciblent Android 12 ou version ultérieure Toutefois, sur les appareils une ancienne version PermissionController , ce changement affecte toutes les applications, quelle que soit la version du SDK cible.

Runtime

Dexpreopt et <uses-library> vérifications

Le système de compilation d'Android 12 a été modifié compilation anticipée des fichiers DEX (dexpreopt) pour les modules Java qui comporte des dépendances <uses-library>. Dans certains cas, ces modifications du système de compilation les compilations.

Pour obtenir des informations sur la façon de se préparer aux casses et des recettes de réparation et à les atténuer, consultez Dexpreopt et <uses-library> Vérifications.

Tests

La suite de tests de compatibilité

De nombreux nouveaux modules clés et modifications de test pour Android 12 sont introduits pour CTS. Consultez les notes de version de CTS. pour en savoir plus.

TV

Service de contrôle HDMI-CEC

Android 12 utilise le HDMI-CEC pour contrôler automatiquement Écrans connectés en HDMI lorsqu'un appareil s'active ou se met en veille.

Pour en savoir plus, consultez la page Service de contrôle HDMI-CEC.

Framework de l'accordeur

Sous Android 12:

  • L'interface avec le tuner HAL 1.1 ou version ultérieure est compatible avec la norme DTMB DTV. La Les fonctionnalités et paramètres d'interface suivants sont acceptés:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • L'API Tuner SDK est compatible avec de nouvelles fonctionnalités dans Tuner HAL 1.1, qui est une mise à niveau de version rétrocompatible de Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() vérifie version HAL en cours d'exécution.

Mises à jour

Compression APEX

Après l'installation d'une mise à jour d'un conteneur Android Pony EXpress (APEX), son version préinstallée n'est plus utilisée, mais occupe la même quantité de mémoire. espace. L'espace occupé reste indisponible. Dans Android 12, la compression APEX minimise ce l'impact sur le stockage grâce à l'utilisation d'un ensemble de fichiers APEX hautement compressés en lecture seule (comme la partition /system). Pour en savoir plus sur la compression APEX dans Pour Android 12, consultez Apex compressés.

Sécurité et commodité au redémarrage

Android 12 introduit le multicompte amélioré et un redémarrage sur serveur. La reprise au redémarrage apporte une sécurité et un confort supplémentaires aux utilisateurs, car les mises à jour OTA peuvent pendant les périodes d'inactivité de l'appareil, alors qu'Android 12 les fonctionnalités de mise à jour multiclient et basées sur le serveur fournissent la sécurité du type au niveau du matériel.

Pour en savoir plus, consultez la section Reprendre au redémarrage.

Relecture du code PIN de la carte SIM avec RoR

Android 12 intègre la relecture du code de la carte SIM pour plus de fluidité Validation du code PIN après un redémarrage initié par le RoR. Le code PIN de la carte SIM est rechiffré. et stocké chaque fois qu'un utilisateur l'active, le valide ou le modifie.

Pour en savoir plus, consultez Rejouer le code SIM.

Mises à jour A/B virtuelles

Android 12 offre la possibilité Compression virtuelle A/B sur des partitions créées à partir d'instantanés. Dans Partitions mises à jour d'Android 12 que le que le bootloader n'utilise pas peuvent être instantanés pour économiser de l'espace. Il peut également s'agir compressée. Activer la compression des instantanés dans votre build pour Android 12 permet de gagner de l'espace sur la partition /data.

L'implémentation de tests A/B virtuels avec compression des instantanés nécessite de modifier les paramètres code spécifique. Pour en savoir plus sur les modifications et leur implémentation, consultez Présentation de l'activité A/B virtuelle et l'implémentation de tests A/B virtuels. .