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 autorisationsRECORD_AUDIO
etCAPTURE_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:
hardware/interfaces/camera/metadata/3.6/types.hal
: Nouvelles clésCameraMetadata
hardware/interfaces/camera/device/3.7/types.hal
Nouvelle structureStream
dans l'interface HAL de la caméra
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.
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:
- Créez votre propre émulateur cloud
- Sélection du réseau par application (PANS)
- Règle d'alimentation
- Sécurité: <ph type="x-smartling-placeholder">
- Structure des paramètres du véhicule: <ph type="x-smartling-placeholder">
- Personnaliser les contenus multimédias
- Contrôleur rotatif: <ph type="x-smartling-placeholder">
- Virtualisation: <ph type="x-smartling-placeholder">
É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:
adbd: module mis à jour limite.
DocumentsUI: désactivé la navigation dans les fichiers.
ExtServices: ajouté
DisplayHashingService
et mis à jour les limites du module.Multimédia: ajout d'un nouveau média .
NNAPI Runtime: mise à jour du limite de module.
PermissionController: Rendre le module PermissionController entièrement modulaire et le mettre à jour limite.
Extensions SDK: Mise à jour de la responsabilité du module et ajout d'un nouveau composant.
Statsd: mise à jour du module limite.
Partage de connexion: ajouté a mis à jour la limite du module.
Données de fuseau horaire: mises à jour le format du package.
Wi-Fi: mise à jour du modul limite.
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. .