Notas de la versión de Android 12 y Android 12L

Esta página resume las funciones principales de las versiones de Android 12 y Android 12L y proporciona enlaces a información adicional. Estos resúmenes de funciones están organizados según la ubicación de la documentación de la función en este sitio.

Arquitectura

Actualizaciones de la clase AlwaysOnHotwordDetector

A partir de Android 12, la clase AlwaysOnHotwordDetector , incluido su método de fábrica, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , es una API del sistema ( @SystemApi ) en lugar de una API pública. La clase AlwaysOnHotwordDetector está diseñada para que la utilicen aplicaciones del Asistente con privilegios a nivel de sistema, que normalmente se incluyen con la versión del sistema operativo. En Android 11 y versiones anteriores, la API está protegida por comprobaciones que garantizan que la persona que llama sea la aplicación Asistente actualmente activa, lo que hace que la API no pueda ser utilizada por otras aplicaciones de terceros.

Además, Android 12 incluye mejoras en la función de activación por sonido para mejorar la atribución y la aplicación de permisos relacionados con el uso del micrófono a través de la API de activación por sonido. El uso del micrófono, incluido el uso indirecto, como a través de las clases SoundTriggerManager o AlwaysOnHotwordDetector , se atribuye al paquete original (aplicación Asistente) que llama a la clase AlwaysOnHotwordDetector . Esto mejora la privacidad del usuario y la transparencia en los paquetes que utilizan el micrófono. En Android 11 y versiones anteriores, el uso del micrófono se atribuye al usuario del sistema porque el paquete de origen no usa la API de activación de sonido directamente, sino a través de servicios de nivel superior que residen en el proceso system_server .

El impacto de estos cambios es el siguiente:

  • Las aplicaciones que no son del sistema que utilizan la clase AlwaysOnHotwordDetector no se pueden compilar con la API de Android 12 porque la API se eliminó de la superficie pública.
  • Es posible que a las aplicaciones del sistema existentes que utilizan la clase AlwaysOnHotwordDetector se les deniegue el uso de funciones de activación de sonido en tiempo de ejecución. Para solucionar este problema y permitir que estas aplicaciones accedan al micrófono a través del activador de sonido, declare los permisos RECORD_AUDIO y CAPTURE_AUDIO_HOTWORD para estas aplicaciones.

Soporte de lenguaje Android Rust

Android 12 ahora admite el uso de código Rust. Una nueva sección agregada a la documentación de Configuración proporciona orientación para desarrollar en Android con Rust.

Para obtener más información sobre Android Rust, varios módulos y ver ejemplos (así como obtener información de configuración de IDE), consulte la nueva sección de Android Rust en Introducción a Android Rust .

Encabezado de imagen de arranque

Android 12 agrega el uso del encabezado de imagen de inicio versión 4, que es la imagen de inicio principal para dispositivos que admiten la arquitectura de imagen de kernel genérica (GKI) . Android 12 también proporciona una boot_signature para verificar la integridad del kernel y el disco ram. La verificación, que se realiza en VtsSecurityAvbTest , es necesaria para dispositivos que utilizan la arquitectura GKI.

Para leer más, consulte la página Encabezado de imagen de arranque .

Cambios en la implementación de bootconfig

La función bootconfig en Android 12, un mecanismo para pasar detalles de configuración desde la compilación y el gestor de arranque a Android 12, reemplaza las opciones de línea de cmd del kernel androidboot.* utilizadas con Android 11 y versiones anteriores. Esta característica proporciona una manera de separar los parámetros de configuración para el espacio de usuario de Android de los del kernel.

Para leer más, visite Implementación de Bootconfig .

Reserva de fuente personalizada

Antes de Android 12, la actualización de los archivos de fuentes instalados en el dispositivo en AOSP (en la partición /system/fonts ) o las particiones del proveedor (en las particiones /product/fonts o /system/fonts ) requería una actualización del sistema por parte del OEM. Este requisito tiene un impacto significativo en la compatibilidad de emoji. En Android 12, puede utilizar el servicio del sistema FontManager para administrar los archivos de fuentes instalados y actualizar los archivos de fuentes instalados en el dispositivo sin una actualización del sistema.

Para obtener información sobre esta nueva característica, consulte Implementación de reserva de fuentes personalizadas.

Montones DMA-BUF

En Android 12, GKI 2.0 reemplaza el asignador ION con montones DMA-BUF .

Habilitar filtros locales

Android 12 presenta una función que puede usar para configurar idiomas predeterminados del sistema y filtros regionales para nuevos tipos de dispositivos. Esto le permite configurar el valor de la propiedad del filtro y el idioma predeterminado a través de oem/oem.prop durante la calibración de fábrica y configurar restricciones sin incluir el filtro en la imagen del sistema.

Para obtener más información, consulte Habilitación del filtro local .

Discos ram de proveedores flash

Android 12 introduce soporte para flashear discos ram de proveedores a través de un comando fastboot que extrae la imagen completa vendor_boot de un dispositivo. El comando solicita a la herramienta fastboot del lado del host que lea el encabezado de inicio del proveedor, vuelva a crear la imagen y muestre la nueva imagen. Este soporte incluye cambios en el gestor de arranque y fastbootd para obtener los datos necesarios, como el tamaño y el desplazamiento de la partición.

Para obtener más información, consulte Actualización de discos ram de proveedores en la página Fastboot en el espacio de usuario .

Versionado GKI

A partir de Android 12, la parte de lanzamiento de Android de la versión KMI se puede extraer del kernel e inyectar en el manifiesto del dispositivo en el momento de la compilación.

Para obtener más detalles, consulte Versiones de GKI .

Eventos MM-estadísticas de memoria histórica

Los dispositivos que se inician con Android 12 pueden utilizar mm_events , un conjunto de estadísticas relacionadas con la memoria que se capturan periódicamente mientras un sistema experimenta presión de memoria. mm_events está integrado con mecanismos de seguimiento perfetto y agrega una sobrecarga mínima de rendimiento. La recopilación de estadísticas permanece activa durante un período de tiempo configurable, capturando estadísticas a intervalos regulares.

Para obtener información sobre cómo utilizar las estadísticas mm_events , consulte Eventos MM: estadísticas de memoria histórica .

Restricciones de la ventana de alerta del sistema

Para mejorar la seguridad del ecosistema de Android, Android 12 ha dificultado la adquisición del permiso SYSTEM_ALERT_WINDOW y permite que aplicaciones de terceros bloqueen superposiciones de otras aplicaciones de terceros.

Las aplicaciones preinstaladas no reciben automáticamente la opción SYSTEM_ALERT_WINDOW appOp en Android 12. El usuario debe otorgarla explícitamente antes de que una aplicación preinstalada pueda usarla. Las aplicaciones del sistema aún obtienen el permiso de forma predeterminada.

Las aplicaciones de terceros pueden optar por no tener superposiciones de aplicaciones dibujadas sobre ellas. Esto proporciona un mecanismo de protección contra ataques tipo cloak and dagger . Esto está disponible para todas las aplicaciones para que las aplicaciones sensibles a la seguridad, como las aplicaciones bancarias, puedan protegerse. Para utilizar esta funcionalidad, una aplicación debe declarar el permiso HIDE_OVERLAY_WINDOWS en su manifiesto.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) está en desuso en favor de HIDE_OVERLAY_WINDOWS .

Cambios en las particiones de arranque del proveedor

Los dispositivos Android 12 que utilizan el encabezado de imagen de arranque versión 4 son compatibles con varios discos ram de proveedores en la partición vendor_boot . Estos fragmentos de disco ram están concatenados en serie en la sección de disco ram del proveedor. Una tabla de disco ram del proveedor describe el diseño de la sección del disco ram del proveedor y los metadatos de cada fragmento del disco ram del proveedor.

Debido a los cambios en las particiones de arranque del proveedor en Android 12 y versiones posteriores, no puede usar default como nombre de fragmento de disco RAM del proveedor; está designado como reservado. No se permite su uso para nombrar fragmentos de disco RAM del proveedor bajo ninguna circunstancia.

Para obtener más información, consulte Particiones de arranque del proveedor y Discos RAM de varios proveedores .

Audio

Enrutamiento de dispositivos de audio combinado

La función de enrutamiento combinado de dispositivos de audio agrega soporte para transmitir audio a múltiples dispositivos de audio simultáneamente. Al utilizar esta función, las aplicaciones privilegiadas pueden seleccionar varios dispositivos preferidos para una estrategia particular mediante las API del sistema. Las aplicaciones pueden descubrir capacidades de dispositivos de audio con mayor precisión mediante el uso de las API públicas proporcionadas por esta función.

Para obtener más información, consulte la página Enrutamiento de dispositivos de audio combinados .

Actualizaciones de Audio HAL V7

Para abordar los problemas de compatibilidad con versiones anteriores, Stable AIDL será obligatorio para todos los cambios de HAL a partir de Android 13. Para prepararse y mejorar esta futura adopción de AIDL, se realizan cambios significativos en la versión 7 de Audio HAL en Android 12.

Para obtener más información, consulte la sección Actualizaciones de Audio HAL V7 y el ejemplo de política de audio .

Cámara

Entrada de metadatos estáticos de cámara para dispositivos plegables

Android 12 presenta la entrada de metadatos estáticos de la cámara deviceStateOrientationMap que permite a la cámara HAL informar al cliente de la cámara y al marco de la cámara sobre los cambios de orientación del sensor desencadenados por un cambio en el estado de plegado de un dispositivo. Los dispositivos plegables pueden usar opcionalmente una o más cámaras lógicas que se componen de dispositivos físicos con diferentes orientaciones de sensor para diferentes estados de plegado del dispositivo. La entrada de metadatos deviceStateOrientationMap permite que el marco de la cámara garantice que se apliquen las transformaciones de superficie de salida necesarias cuando la ID física activa cambia en los resultados de la captura.

Para obtener información más detallada, consulte metadata_definitions.xml .

Requisito de compatibilidad con la extensión del proveedor de CameraX

En Android 12, los dispositivos que admiten extensiones CameraX deben tener la propiedad ro.camerax.extensions.enabled establecida en true , lo que permite consultar si un dispositivo admite extensiones.

Para obtener más información, consulte Configuración de la biblioteca del proveedor en un dispositivo .

Soporte para sensor de cámara cuádruple bayer

Android 12 presenta API de plataforma que permiten que las aplicaciones aprovechen los dispositivos con sensores de cámara de ultra alta resolución, generalmente con patrones cuádruples o no bayer que ofrecen flexibilidad en términos de calidad de imagen y rendimiento con poca luz. Las nuevas API admiten el comportamiento de estos sensores teniendo en cuenta que pueden admitir diferentes configuraciones y combinaciones de flujo cuando funcionan en modo de "resolución máxima" en lugar del modo "predeterminado".

Para implementar la compatibilidad con HAL de cámara para sensores de cámara de resolución ultra alta, los fabricantes de dispositivos deben implementar cambios para los siguientes archivos:

Compatibilidad

Requisito de soporte ADN para tarjetas SIM

A partir de Android 12, todas las tarjetas SIM de los dispositivos utilizados para las pruebas CTS deben tener soporte para almacenar números de marcación abreviada (ADN).

Para obtener más detalles, consulte Pantalla y almacenamiento .

Actualizaciones de la cámara ITS

Android 12 presenta varias actualizaciones para Camera Image Test Suite (ITS), incluidas pruebas nuevas y actualizadas, refactorización a Python 3 y la adopción del marco de prueba Mobly.

Para obtener más información, consulte las Notas de la versión de Android 12 Camera Image Test Suite .

Actualizaciones de CDD

El Documento de definición de compatibilidad de Android 12 se basa en versiones anteriores con actualizaciones para nuevas funciones y cambios en los requisitos de las funciones publicadas anteriormente.

Conectividad

Corte de red 5G

Android 12 brinda soporte para la división de redes 5G, el uso de virtualización de red para dividir conexiones de red únicas en múltiples conexiones virtuales distintas que brindan diferentes cantidades de recursos para diferentes tipos de tráfico. Esto permite a los operadores de red dedicar una parte de la red a proporcionar funciones específicas para un segmento particular de clientes.

Para obtener más información, consulte División de red 5G .

Perfiles del Administrador de dispositivos complementarios

Las aplicaciones orientadas a Android 12 y versiones posteriores pueden usar perfiles de dispositivos complementarios cuando se conectan a un reloj. El uso de un perfil simplifica el proceso de inscripción al agrupar la concesión de un conjunto de permisos específicos para cada tipo de dispositivo en un solo paso.

Captura de pantalla de un teléfono que muestra una oferta rápida para otorgar permisos

Los permisos incluidos se otorgan a la aplicación complementaria una vez que el dispositivo se conecta y duran solo mientras el dispositivo está asociado. Eliminar la aplicación o eliminar la asociación elimina los permisos.

Para obtener más información, consulte Perfiles de dispositivos complementarios .

Derecho al servicio IMS (TS.43)

Android 12 incluye soporte para TS.43 Service Entitlement Configuration , una especificación GSMA que define el paso de verificación de derechos para la activación de servicios que incluyen Voz sobre Wi-Fi (VoWiFi), Voz sobre LTE (VoLTE), SMS sobre IP. (SMSoIP), activación del servicio en el dispositivo (ODSA) de dispositivos complementarios eSIM (asociados con el dispositivo solicitante) e información del plan de datos.

Para obtener más información, consulte Derecho al servicio IMS .

Registro único IMS

Android 12 agrega soporte para un modelo de registro único para proporcionar funciones MMTEL y RCS. Este modelo permite que los dispositivos tengan todas las funciones de IMS administradas a través de un único registro de IMS proporcionado por el ImsService del dispositivo. En comparación con un modelo de registro dual, donde se administran múltiples registros IMS en un dispositivo, el registro único reduce el tráfico en la red de un operador y aumenta la confiabilidad.

Para obtener más información, consulte Registro único de IMS .

Detección de zona horaria de ubicación

Android 12 incluye Detección de zona horaria de ubicación, una función opcional de detección automática de zona horaria que permite a los dispositivos usar su ubicación y datos del mapa de zona horaria para determinar la zona horaria actual.

Para obtener más información, consulte Detección de zona horaria de ubicación .

Aleatorización de MAC

Android 12 introduce el tipo de aleatorización de MAC no persistente, que permite a Android volver a aleatorizar las direcciones MAC para determinadas redes al inicio de cada conexión.

Para obtener más información, consulte Comportamiento de aleatorización de MAC .

Seleccion de red

Android 12 introduce un nuevo mecanismo de selección de red utilizando la clase NetworkScore . La selección de red afecta la forma en que Android cumple con las solicitudes de red del sistema y las aplicaciones, e influye en cómo se elige la red predeterminada para una aplicación.

Para obtener más información, consulte Selección de red .

Estilo de llamada de notificación

A partir de Android 12, recomendamos que las aplicaciones utilicen el nuevo estilo de notificación, CallStyle , para llamadas de voz y video entrantes y en curso. Este estilo de notificación incluye botones de acción para responder, rechazar y colgar llamadas telefónicas. También utiliza el mismo estilo centrado en la persona que utilizan las conversaciones , lo cual es consistente con su comportamiento de clasificar las notificaciones de llamadas en la parte superior de la sombra.

Para que las aplicaciones utilicen el estilo de notificación CallStyle , deben utilizar una intención de pantalla completa o un servicio en primer plano (con el permiso asociado). Este estilo clasifica las notificaciones de llamadas en la parte superior de la sombra. Para llamadas en estado continuo, este estilo agrega un chip a la barra de estado que permite a los usuarios regresar rápidamente a la aplicación de llamadas.

Para obtener más información, consulte Notificaciones de llamadas .

Actualizaciones de puntos de acceso

Android 12 presenta Passpoint R3 y otras funciones de Passpoint, como términos y condiciones, URL de información del lugar, prefijos de identidad decorados y manejo inminente de desautenticación.

Para obtener más información sobre estas funciones, consulte Passpoint (Hotspot 2.0) .

Actualizaciones de billetera de acceso rápido

En Android 12 o superior, la función Quick Access Wallet está disponible desde la pantalla en lugar de desde el menú de encendido como en Android 11. La interfaz de usuario de Wallet ahora se ejecuta en la interfaz de usuario del sistema y se encuentra en frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Para obtener más información, consulte Cartera de acceso rápido .

Experiencia de usuario de conectividad simplificada

Android 12 proporciona una experiencia de conectividad simplificada opcional que ayuda a los usuarios a comprender mejor sus conexiones de red, cambiar entre proveedores de Internet y solucionar problemas de conectividad de red.

Para obtener más información, consulte Interfaz de usuario de conectividad .

Prioridad de fuente de tiempo

A partir de Android 12, el marco prioriza la fuente de hora del Protocolo de tiempo de red (NTP) sobre la fuente de identidad de red y zona horaria (NITZ) de forma predeterminada.

Para obtener detalles sobre cómo configurar y probar la prioridad de la fuente horaria en su dispositivo, consulte Prioridad de la fuente horaria .

Alternar para desactivar 2G

Para mejorar la seguridad, Android 12 introduce una opción de 2G en Configuración que permite a los usuarios desactivar completamente las conexiones móviles 2G. Se debe implementar Radio 1.6 HAL para esta función.

La función de alternancia 2G está habilitada de forma predeterminada. Los operadores pueden desactivar la función en tiempo de ejecución a través del indicador CarrierConfig KEY_HIDE_ENABLE_2G .

Los fabricantes de dispositivos deben garantizar que todas las redes estén disponibles durante las llamadas de emergencia.

Especificaciones de la UICC

En Android 12, para ejecutar las pruebas API del operador CTS, el dispositivo debe utilizar una UICC de desarrollador con privilegios de operador CTS que cumpla con los requisitos especificados en la última versión de la especificación del perfil de prueba GSMA TS.48 de terceros.

Consulte Preparación de la UICC para obtener más información.

Simultaneidad AP/AP Wi-Fi

Android 12 presenta la función de simultaneidad de Wi-Fi AP/AP, que permite a los dispositivos abrir un punto de acceso de anclaje dual (AP+AP) con puente.

Para obtener más información, consulte Concurrencia de AP/AP de Wi-Fi .

Evitación de canales Wi-Fi/coex celular

Android 12 presenta la función para evitar canales coaxiales de Wi-Fi/celular , que identifica y previene el uso de canales Wi-Fi inseguros cuando hay interferencia entre canales celulares. Esto incluye interfaces como STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Mejoras en el protocolo de seguridad Wi-Fi

Android 12 presenta compatibilidad con WPA3 Hash-to-Element (H2E), modo de transición WPA2/WPA3-Enterprise e indicación de desactivación de transición.

Para obtener más información, consulte WPA3 y Wi-Fi mejorado abierto .

Simultaneidad de Wi-Fi STA/STA

Android 12 presenta la función de simultaneidad de Wi-Fi STA/STA, que permite que los dispositivos se conecten a dos redes Wi-Fi simultáneamente.

Para obtener más información, consulte Simultaneidad de Wi-Fi STA/STA .

Dispositivos

Nuevas funciones automotrices de Android 12

Consulte Novedades en automoción para obtener más información sobre estas nuevas funciones:

Mostrar

Bloquear toques no confiables

Para preservar la seguridad del sistema y brindar una buena experiencia de usuario, Android 12 agrega soporte para bloquear eventos táctiles que no son de confianza . Esto evita que las aplicaciones consuman eventos táctiles en los que una superposición oscurece la aplicación de forma insegura.

Notificaciones de conversación y widgets

Android 11 agregó soporte para personalizar el comportamiento y la ubicación de las notificaciones de conversación en el tono de notificaciones por prioridad y nivel de alerta, lo que permite marcar las conversaciones como importantes y lanzar burbujas específicas de la conversación en el espacio de conversación. Sobre la base de estas funciones de Android 11, la función Widget de conversación de Android 12 permite a los usuarios agregar widgets de conversación para contactos importantes a la pantalla de inicio, lo que les permite reanudar conversaciones fácilmente sin esperar una notificación.

Para obtener más información, consulte Notificaciones y widgets de conversaciones .

La ventana se desenfoca

Las API públicas están disponibles en Android 12 para implementar efectos de desenfoque de ventana (como desenfoque de fondo y desenfoque detrás). Con estas API, puedes difuminar lo que hay detrás de tu propia ventana. Puede crear ventanas con fondos borrosos, creando un efecto de vidrio esmerilado, o mostrar ventanas con toda la pantalla detrás de ellas borrosa, creando un efecto de profundidad de campo. También puedes combinar estos dos.

Para obtener más información sobre esta nueva característica y cómo implementarla, consulte la página Desenfoques de ventanas .

Ampliación de ventana

En Android 12, los usuarios con baja visión pueden ampliar cualquier cosa en su pantalla utilizando la función de ampliación de ventana. La ampliación de ventana permite a los usuarios ampliar una parte seleccionada de la pantalla, a diferencia de usar una función de zoom en toda la pantalla. La ventana seleccionada se puede arrastrar por la pantalla, lo que les permite ampliar diferentes partes de la pantalla según sea necesario.

Para obtener más información, consulte Lupa de ventana .

Empresa

Actualizaciones de administración de dispositivos

Android 12 incluye las siguientes actualizaciones de administración del dispositivo:

  • Actualizaciones de segregación de datos de perfil administradas. En dispositivos personales con un perfil de trabajo, Android 12 elimina el acceso a los identificadores de hardware del dispositivo (IMEI, MEID, número de serie) y proporciona una identificación única y específica de la inscripción que identifica la inscripción del perfil de trabajo para una organización específica. Para obtener más información, consulte Identificadores de dispositivos .

  • Actualizaciones de aprovisionamiento de dispositivos. Android 12 incluye varios cambios en el aprovisionamiento de dispositivos. Para obtener detalles y una lista de cambios, consulte Actualizaciones de Android 12 .

Gráficos

Manejo de conexión en caliente en Composer HAL

Las capacidades de visualización (como los modos de visualización y los tipos HDR admitidos) pueden cambiar dinámicamente en dispositivos que tienen pantallas conectadas externamente (a través de HDMI o DisplayPort), como los decodificadores de Android TV (STB) y los over-the-top (OTT). dispositivos. A partir de Android 12, los cambios en el marco admiten el manejo de conexión en caliente y capacidades de visualización dinámica.

Para obtener más información, consulte Manejo de conexiones en caliente en Composer HAL .

Componentes del sistema modular

Android 13 contiene varios componentes del sistema modular nuevos y actualizados. Los nuevos módulos son:

  • ART : Este módulo tiene como objetivo mejorar la experiencia de Android ofreciendo a los usuarios las últimas optimizaciones, funciones y correcciones de errores en tiempo de ejecución administrado.

  • Programación de dispositivos : este módulo contiene lógica que detecta si el dispositivo está o no en estado inactivo y se puede reiniciar sin interrumpir al usuario.

Actualizaciones de módulos existentes:

  • adbd : Se actualizó el límite del módulo.

  • DocumentsUI : exploración de archivos deshabilitada.

  • ExtServices : se agregó DisplayHashingService y se actualizó el límite del módulo.

  • Medios : se agregó un nuevo componente multimedia.

  • Tiempo de ejecución de NNAPI : se actualizó el límite del módulo.

  • PermissionController : hizo que el módulo PermissionController fuera completamente modular y actualizó los límites del módulo.

  • Extensiones SDK : se actualizó la responsabilidad del módulo y se agregó un nuevo componente.

  • Statsd : Se actualizó el límite del módulo.

  • Tethering : la funcionalidad agregada actualizó el límite del módulo.

  • Datos de zona horaria : se actualizó el formato del paquete.

  • Wi-Fi : se actualizó el límite del módulo.

Medios de comunicación

Transcodificación de medios compatibles

La transcodificación de medios compatible permite que los dispositivos utilicen formatos multimedia modernos y eficientes en almacenamiento para la captura de video, como HEVC, mientras mantienen la compatibilidad con las aplicaciones. Con esta función, los fabricantes de dispositivos pueden utilizar HEVC en lugar de AVC de forma predeterminada para mejorar la calidad del vídeo y al mismo tiempo reducir los requisitos de almacenamiento y ancho de banda. Para obtener más información, consulte Transcodificación de medios compatibles .

Actuación

Hibernación de aplicaciones

Android 12 ofrece la posibilidad de hibernar aplicaciones que el usuario no usa durante algunos meses, similar a la revocación automática de permisos.

Consulte Hibernación de aplicaciones para obtener más información.

Capa de abstracción de grupo C

La capa de abstracción del grupo de control (cgroup) en Android 12 presenta nuevas características, como la capacidad de definir controladores de cgroup específicos como opcionales y usar un nuevo comando task_profiles que reemplaza el comando writepid obsoleto. Este reemplazo garantiza que las implementaciones subyacentes de cgroup no tengan ningún efecto en las capas superiores al migrar tareas en jerarquías de cgroup. Android 12 también presenta compatibilidad con perfiles de tareas por nivel de API.

Para obtener más información, consulte Capa de abstracción de Cgroup .

Permisos

permisos de bluetooth

Android 12 introduce los siguientes permisos de Bluetooth, que reemplazan los permisos BLUETOOTH y BLUETOOTH_ADMIN :

  • BLUETOOTH_SCAN : permite que las aplicaciones descubran y vinculen dispositivos Bluetooth cercanos.
  • BLUETOOTH_ADVERTISE : permite que las aplicaciones se anuncien en dispositivos Bluetooth cercanos.
  • BLUETOOTH_CONNECT : permite que las aplicaciones se conecten a dispositivos Bluetooth emparejados.

Estos permisos forman parte del nuevo grupo de permisos de tiempo de ejecución NEARBY_DEVICES . Este grupo de permisos permite casos de uso como conectarse a un reloj inteligente sin requerir el permiso de tiempo de ejecución LOCATION .

Estos nuevos permisos son compatibles con las aplicaciones y no se requieren cambios para las aplicaciones que se ejecutan en Android 11 o versiones anteriores. Para las aplicaciones heredadas dirigidas a Android 11 o versiones anteriores, la plataforma traduce automáticamente las solicitudes de permisos de Bluetooth heredados en solicitudes de permisos nuevos. Cuando una aplicación se actualiza para apuntar a Android 12 o superior, la aplicación debe solicitar los nuevos permisos de Bluetooth explícitamente.

Para obtener más información sobre el uso de los permisos, consulte Permisos de Bluetooth .

Indicadores de privacidad

Android 12 brinda a los usuarios transparencia al mostrar indicadores cuando una aplicación usa una fuente de datos privada a través de los permisos operativos de la aplicación de cámaras y micrófono.

App Ops rastrea tanto el estado de la actividad como la cantidad de llamadas API individuales e interactúa con los indicadores del micrófono y la cámara en Android 12 para mostrar a los usuarios cuándo las aplicaciones han accedido a los datos de audio y de la cámara en sus dispositivos. Cuando los usuarios hacen clic en los indicadores del micrófono o de la cámara, ven qué aplicaciones han accedido a sus datos.

Esta característica es obligatoria para todos los OEM . Para obtener más información, consulte Indicadores de privacidad .

Ubicación

A partir de Android 12, los usuarios pueden solicitar que una aplicación obtenga solo una precisión aproximada cuando acceda a la información de ubicación.

Este cambio está diseñado para afectar a las aplicaciones solo cuando apuntan a Android 12 o superior. Sin embargo, en dispositivos que tienen una versión anterior del módulo PermissionController , este cambio afecta a todas las aplicaciones, independientemente de la versión del SDK de destino.

Tiempo de ejecución

Comprobaciones de Dexpreopt y <uses-library>

Android 12 tiene cambios en el sistema de compilación para la compilación anticipada (AOT) de archivos DEX (dexpreopt) para módulos Java que tienen dependencias <uses-library> . En algunos casos, estos cambios en el sistema de compilación pueden interrumpir las compilaciones.

Para obtener información sobre cómo prepararse para roturas y recetas para solucionarlas y mitigarlas, consulte Comprobaciones de Dexpreopt y <uses-library> .

Pruebas

Conjunto de pruebas de compatibilidad (CTS)

Para Android 12, se introducen muchos módulos clave nuevos y cambios de prueba para CTS. Consulte las Notas de la versión de CTS para obtener más información.

TELEVISOR

Servicio de control HDMI-CEC

Android 12 usa HDMI-CEC para controlar automáticamente las pantallas conectadas por HDMI cuando un dispositivo se activa o entra en modo de suspensión.

Para obtener más detalles, consulte Servicio de control HDMI-CEC .

Marco del sintonizador

En Android 12:

  • El frontend con Tuner HAL 1.1 o superior soporta el estándar DTMB DTV. Se admiten las siguientes capacidades y configuraciones de interfaz:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • La API Tuner SDK admite nuevas funciones en Tuner HAL 1.1, que es una versión actualizada compatible con versiones anteriores de Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() comprueba la versión HAL en ejecución.

Actualizaciones

Compresión ápice

Después de instalar una actualización de un contenedor Android Pony EXpress (APEX), su versión preinstalada ya no se usa, pero ocupa la misma cantidad de espacio de memoria. Ese espacio ocupado sigue sin estar disponible. En Android 12, la compresión APEX minimiza este impacto en el almacenamiento mediante el uso de un conjunto de archivos APEX altamente comprimidos en particiones de solo lectura (como la partición /system ). Para leer sobre la compresión APEX en Android 12, consulte APEX comprimidos .

Seguridad y conveniencia de reanudar al reiniciar

Android 12 presenta soporte multicliente mejorado y funcionalidad de reinicio basado en servidor. El proceso de reanudación al reiniciar (RoR) brinda mayor seguridad y conveniencia a los usuarios porque las actualizaciones OTA se pueden realizar durante los tiempos de inactividad del dispositivo, mientras que las funcionalidades de actualización multicliente y basada en servidor de Android 12 brindan seguridad de tipo a nivel de hardware del dispositivo.

Para obtener más información, consulte Reanudar al reiniciar .

Reproducción del PIN de SIM con RoR

Android 12 cuenta con reproducción de PIN de SIM para una verificación perfecta del código PIN después de un reinicio iniciado por RoR. El PIN de la SIM se vuelve a cifrar y se almacena cada vez que un usuario lo habilita, verifica o modifica con éxito.

Para obtener más información, consulte Reproducción de PIN de SIM .

Actualizaciones virtuales A/B

Android 12 ofrece la opción de compresión virtual A/B en particiones capturadas. En Android 12, las particiones actualizables que el gestor de arranque no utiliza se pueden tomar instantáneas para ahorrar espacio. Estos también se pueden comprimir. Habilitar la compresión de instantáneas en su compilación para Android 12 ahorra espacio en la partición /data .

La implementación de Virtual A/B con compresión de instantáneas requiere cambios en el código específico del dispositivo. Consulte los cambios y los detalles de implementación en las páginas Descripción general de Virtual A/B e Implementación de Virtual A/B .