Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Notas de la versión de Android 12

Esta página resume las principales funciones de la versión de Android 12 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 las funciones en este sitio.

Arquitectura

Actualizaciones de la clase AlwaysOnHotwordDetector

A partir de Android 12, la clase AlwaysOnHotwordDetector incluyendo su método de fábrica, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , es un sistema API ( @SystemApi ) en lugar de una API pública. El AlwaysOnHotwordDetector clase está destinado a ser utilizado por el Asistente aplicaciones con privilegios de nivel de sistema, que son comúnmente incluyen con la versión del SO. 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 sea inutilizable por otras aplicaciones de terceros.

Además, Android 12 incluye características de disparo de sonido mejoras para mejorar la atribución y el cumplimiento de los permisos relacionados con el uso del micrófono a través de la API de sonido de disparo. El uso de micrófono, incluyendo el uso indirecto tal como a través de los SoundTriggerManager o AlwaysOnHotwordDetector clases, se atribuye al paquete de origen (Asistente app) que llama a la AlwaysOnHotwordDetector clase. Esto mejora la privacidad del usuario y la transparencia en los paquetes que usan el micrófono. En Android 11 e inferior, el uso de micrófono se atribuye al usuario del sistema porque el paquete de origen no utiliza el API gatillo sonido directamente, sino a través de servicios de nivel superior que residen en la system_server proceso.

El impacto de estos cambios es el siguiente:

  • Aplicaciones no son del sistema utilizando el AlwaysOnHotwordDetector clase no pueden compilarse contra la API de Android 12 porque la API se retira de la superficie pública.
  • Existentes aplicaciones del sistema utilizando el AlwaysOnHotwordDetector clase podrían ser negados de uso de las funciones de activación de sonido en tiempo de ejecución. Para hacer frente a este problema y permitir que estas aplicaciones tengan acceso al micrófono a través del gatillo sonido, declarar las RECORD_AUDIO y CAPTURE_AUDIO_HOTWORD permisos para estas aplicaciones.

Compatibilidad con el idioma de Android Rust

Android 12 ahora admite el uso del código Rust. Una nueva sección agregada a la documentación de configuración proporciona una guía para desarrollar en Android con Rust.

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

Encabezado de la imagen de arranque

Android 12 añade el uso de la versión de arranque encabezado de la imagen 4, que es la imagen de arranque primaria para los dispositivos que soportan el núcleo genérico de imagen (GKI) arquitectura. Androide 12 también proporciona una boot_signature para comprobar la integridad del núcleo y el disco RAM. La verificación, que se realiza en VtsSecurityAvbTest , se requiere para los dispositivos que utilizan la arquitectura GKI.

Para leer más, ver el encabezado de la imagen de arranque página.

Cambios en la implementación de bootconfig

La característica bootconfig en Android 12, un mecanismo para transmitir detalles de la configuración de la construcción y del gestor de arranque a Android 12, sustituye a la androidboot.* Opciones de línea de órdenes del núcleo utilizados con Android 11 y bajar. Esta función proporciona una forma de separar los parámetros de configuración para el espacio de usuario de Android de los del kernel.

Para leer más, visite Ejecución Bootconfig .

Reserva de fuente personalizada

Antes de Android 12, la actualización de ficheros de dispositivos instalados en AOSP (en el /system/fonts partición) o las particiones del vendedor (en el /product/fonts o /system/fonts particiones) requiere una actualización del sistema de la OEM. Este requisito tiene un impacto significativo en la compatibilidad de emoji. En androide 12 se puede utilizar el FontManager servicio del sistema para gestionar los archivos de fuentes instaladas y archivos de fuente de dispositivo instalado de actualización sin una actualización del sistema.

Para obtener información sobre esta nueva función, consulte Ejecución Fuente personalizada de repliegue.

Montones DMA-BUF

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

Habilitación de filtros de configuración regional

Android 12 presenta una función que puede usar para configurar los idiomas del sistema predeterminados y los filtros de configuración regional para nuevos tipos de dispositivos. Esto le permite establecer el valor de la propiedad y el filtro de idioma por defecto a través de oem/oem.prop durante la calibración de fábrica, y para las restricciones de configure sin hornear el filtro en la imagen del sistema.

Para obtener más información, consulte Activación del filtro de la configuración regional .

Ramdisks de proveedor parpadeantes

Android 12 introduce soporte para discos ram intermitente proveedores a través de un comando fastboot que tira el pleno vendor_boot imagen 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 una imagen y actualice la nueva imagen. Este soporte incluye cambios en el cargador de arranque y fastbootd para obtener los datos necesarios, como el tamaño de la partición y el desplazamiento.

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

Control de versiones de GKI

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

Para más detalles, véase GKI de versiones .

Estadísticas de memoria histórica de eventos MM

Los dispositivos que lanzamiento en Android 12 puede utilizar mm_events , un conjunto de estadísticas relacionadas con la memoria que son capturados periódicamente mientras una presión del sistema de memoria experiencias. mm_events está integrado con perfetto mecanismos de rastreo y añade una sobrecarga mínima 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 mm_events estadísticas, véase MM - Eventos Histórico estadísticas de la memoria .

Restricciones de la ventana de alerta del sistema

Para mejorar la seguridad del ecosistema Android, Android 12 ha hecho que sea más difícil de adquirir el SYSTEM_ALERT_WINDOW permiso y permite que las aplicaciones de terceros para bloquear las superposiciones de otras aplicaciones de terceros.

Aplicaciones preinstaladas no se conceden automáticamente el SYSTEM_ALERT_WINDOW appOp en Android 12. Hay que admitir explícitamente por el usuario antes de que una aplicación preinstalada puede utilizarlo. 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 frente a cloak and dagger ataques al estilo. 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 la HIDE_OVERLAY_WINDOWS permiso 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

Android 12 dispositivos que utilizan la versión de arranque encabezado de la imagen 4 tienen soporte para múltiples discos ram proveedor en el vendor_boot partición. Estos fragmentos de ramdisk se concatenan en serie en la sección de ramdisk del proveedor. Una tabla de disco RAM de proveedor describe el diseño de la sección de disco RAM de proveedor y los metadatos de cada fragmento de disco RAM de proveedor.

Debido a los cambios en las particiones proveedor de arranque en Android 12 y superior, no se puede utilizar default como nombre fragmento de disco RAM proveedor; está designado como reservado. Su uso para nombrar fragmentos de disco RAM de proveedores no está permitido bajo ninguna circunstancia.

Para obtener más información, véase el proveedor de arranque de particiones y discos RAM de proveedores múltiples .

Audio

Enrutamiento combinado de dispositivos de audio

La función de enrutamiento de dispositivo de audio combinado agrega soporte para la transmisión de audio a múltiples dispositivos de audio simultáneamente. Con esta función, las aplicaciones con privilegios pueden seleccionar varios dispositivos preferidos para una estrategia en particular a través de las API del sistema. Las aplicaciones pueden descubrir las capacidades de los 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 el enrutamiento dispositivo combinado de audio página.

Actualizaciones de Audio HAL V7

Con el fin de abordar los problemas de compatibilidad con versiones anteriores, el AIDL estable será obligatorio para todos los cambios de HAL a partir de Android T.Para preparar y mejorar esta futura adopción de AIDL, se realizaron cambios significativos en la versión 7 de Audio HAL en Android 12.

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

Cámara

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

En Android 12, dispositivos que admiten extensiones CameraX deben tener la ro.camerax.extensions.enabled conjunto de propiedades de true , lo que permite la consulta de si un dispositivo admite extensiones.

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

Soporte de 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 nona bayer que ofrecen flexibilidad en términos de calidad de imagen y rendimiento con poca luz. Las nuevas API apoyan el comportamiento de estos sensores, teniendo en cuenta que podrían soportar diferentes configuraciones de flujo y combinaciones cuando se opera en el modo de "resolución máxima" en lugar de modo de "default".

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

Compatibilidad

Requisito de compatibilidad con ADN para tarjetas SIM

Desde 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 más detalles, ver la pantalla y el almacenamiento .

Actualizaciones de ITS de la cámara

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, véase el androide 12 Cámara de imagen Test Suite Release Notes .

Actualizaciones de CDD

Los androide 12 Compatibilidad definición de documento itera sobre las versiones anteriores con versiones de nuevas características y cambios en los requisitos para la funcionalidad publicada 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 5G Red de rebanar .

Perfiles de Companion Device Manager

Las aplicaciones que tienen como destino 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 del 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 solo duran mientras el dispositivo está asociado. Eliminar la aplicación o eliminar la asociación quita los permisos.

Para obtener más información, consulte Perfiles de dispositivo compañero .

Titulación del servicio IMS (TS.43)

Android 12 incluye soporte para servicio TS.43 El derecho de configuración , una especificación de la GSMA que define el paso de verificación del derecho 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 los dispositivos complementarios eSIM (asociados con el dispositivo solicitante) e información del plan de datos.

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

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 tienen todas IMS características gestiona a través de un único registro de IMS proporcionada por el dispositivo de ImsService . En comparación con un modelo de registro dual, donde se administran varios 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 IMS individual Registraion .

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 de mapas de zona horaria para determinar la zona horaria actual.

Para obtener más información, consulte Localización Tiempo de detección de la Zona .

Aleatorización MAC

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

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

Seleccion de red

Android 12 introduce un nuevo mecanismo de selección de red utilizando el NetworkScore clase. La selección de red afecta la forma en que Android cumple con las solicitudes de red del sistema y la aplicación, 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, se recomienda que las aplicaciones utilizan el nuevo estilo de notificación, CallStyle , para las 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 de la persona centrada en el utilizado por las conversaciones , lo cual es consistente con su comportamiento de clasificación de las notificaciones de llamadas en la parte superior de la persiana.

Para aplicaciones que utilizan el CallStyle estilo de notificación, deben utilizar ya sea una pantalla completa intención o un servicio de primer plano (con el premission asociado). Este estilo clasifica las notificaciones de llamadas en la parte superior de la sombra. Para las llamadas en el estado en curso, 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, ver las alertas de llamadas .

Actualizaciones de puntos de acceso

Android 12 presenta Passpoint R3 y otras características 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 Wallet de acceso rápido

En Android 12 o superior, la característica Monedero de acceso rápido está disponible desde la sombra en lugar de en el menú de potencia como en Android 11. El Monedero interfaz de usuario ahora se ejecuta en el sistema de interfaz de usuario y se encuentra en frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Para obtener más información, consulte Acceso rápido Monedero .

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 Conectividad Interfaz de usuario .

Prioridad de fuente de tiempo

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

Para más detalles sobre cómo configurar y probar la prioridad fuente de tiempo en el dispositivo, consulte Tiempo Prioridad de origen .

Alternar para deshabilitar 2G

Para mejorar la seguridad, Android 12 introduce un interruptor 2G en Configuración que permite a los usuarios deshabilitar por completo las conexiones celulares 2G. Radio 1.6 HAL debe ser implementado para esta función.

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

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

Especificaciones UICC

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

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

Simultaneidad Wi-Fi AP / AP

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

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

Evitación de canal coexistente de Wi-Fi / celular

Android 12 introduce el / celular evitación canal coex Wi-Fi característica, que identifica y evita el uso de canales Wi-Fi inseguras 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 soporte para WPA3 Hash-to-Element (H2E), modo de transición WPA2 / WPA3-Enterprise e indicación de Transition Disable.

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

Simultaneidad Wi-Fi STA / STA

Android 12 presenta la función de concurrencia Wi-Fi STA / STA, que permite que los dispositivos se conecten a dos redes Wi-Fi al mismo tiempo.

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

Dispositivos

Nuevas funciones automotrices de Android 12

Ver Autos Novedades para aprender más sobre estas nuevas características:

Monitor

Bloquear toques que no son de confianza

Para preservar la seguridad del sistema y para una buena experiencia de usuario, Android 12 añade soporte para el bloqueo de eventos táctiles no son de confianza . Esto evita el consumo de Aplicaciones de eventos de toque , donde una capa oculta la aplicación de una manera insegura.

Notificaciones de conversación y widgets

Android 11 soporte adicional para personalizar el comportamiento y la colocación de Notificaciones conversación en el panel de notificaciones por prioridad y alerta de nivel, lo que permite conversaciones para ser marcado como importante y la conversación específica burbujas que se lanzará en el espacio de conversación. Sobre la base de estas funciones de Android 11, la función de 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 fácilmente las conversaciones sin esperar una notificación.

Para obtener más información, ver Conversación Notificaciones y widgets .

Desenfoques de ventana

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, puede difuminar lo que esté detrás de su 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 acerca de esta nueva función y la forma de ponerla en práctica, ver la Ventana Blurs página.

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 la ventana permite a los usuarios ampliar una parte seleccionada de la pantalla, a diferencia del uso de 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 la ventana Lupa .

Empresa

Actualizaciones de administración de dispositivos

Android 12 incluye las siguientes actualizaciones de administración de dispositivos:

  • Actualizaciones gestionadas de segregación de datos de perfil. En los 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 inscripción que identifica la inscripción del perfil de trabajo para una organización específica. Para más detalles, ver identificadores de dispositivo .

  • Actualizaciones de aprovisionamiento de dispositivos. Android 12 incluye varios cambios en el aprovisionamiento de dispositivos. Para más detalles y una lista de cambios, ver androide 12 actualizaciones .

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

Para obtener más información, consulte la manipulación en HAL Compositor de conexión en caliente .

Componentes del sistema modular

Actualizaciones del módulo principal

Android 12 introduce dos nuevos módulos .

ARTE

Android 12 o más soportes ART módulo, cuyo objetivo es mejorar la experiencia de Android, ofreciendo a los usuarios las optimizaciones de tiempo de ejecución más reciente gestionados, características y correcciones de errores.

Programación de dispositivos

12 o más soportes Android Programación Dispositivo módulo, que contiene la lógica que detecta si el dispositivo está en un estado inactivo, y puede ser reiniciado sin interrupción usuario.

Medios de comunicación

Transcodificación de medios compatibles

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

Rendimiento

Hibernación de la aplicación

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

Ver App de hibernación para más información.

Capa de abstracción de Cgroup

El grupo de control (cgroup) capa de abstracción en Android 12 introduce nuevas características, tales como la capacidad de definir los controladores cgroup específicos como opcional, y para usar una nueva task_profiles comando que reemplaza el desuso writepid de comando. Este reemplazo garantiza que las implementaciones de cgroup subyacentes no tengan ningún efecto en las capas superiores al migrar tareas en las 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 cgroup capa de abstracción .

Permisos

Permisos de bluetooth

Android 12 introduce los siguientes permisos Bluetooth, que sustituyen a los BLUETOOTH y BLUETOOTH_ADMIN permisos:

  • BLUETOOTH_SCAN : Permite que las aplicaciones para descubrir y par cercano dispositivos Bluetooth.
  • BLUETOOTH_ADVERTISE : Permite que las aplicaciones para anunciar a los dispositivos Bluetooth cercanos.
  • BLUETOOTH_CONNECT : Permite que las aplicaciones se conectan a dispositivos Bluetooth vinculados.

Estos permisos son parte de los nuevos NEARBY_DEVICES de tiempo de ejecución de grupo de permisos. Este grupo de permisos permite a los casos de uso, tales como la conexión a un SmartWatch sin requerir el LOCATION permiso de ejecución.

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

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

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 las cámaras y los permisos de operación de la aplicación del micrófono.

App-op rastrea tanto el estado de la actividad como la cantidad de llamadas API individuales e interactúa con los indicadores de micrófono y cámara en Android 12 para mostrar a los usuarios cuándo las aplicaciones han accedido a datos de audio y 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 función es obligatoria para todos los fabricantes de equipos originales. Para obtener más información, consulte Indicadores de privacidad .

Localización

A partir de Android 12, los usuarios pueden solicitar que una aplicación sólo recibe una precisión aproximada cuando se accede a la información de ubicación.

Este cambio está diseñado para afectar a las aplicaciones solo cuando se orientan a Android 12 o superior. Sin embargo, en dispositivos que tienen una versión más antigua de la PermissionController módulo, 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 construcción a futuro-de-tiempo (AOT) compilación de archivos DEX (dexpreopt) para los módulos de Java que tienen <uses-library> dependencias. En algunos casos, estos cambios en el sistema de compilación pueden romper las compilaciones.

Para obtener información sobre cómo prepararse para roturas y recetas para la fijación y mitigación de los mismos, ver Dexpreopt y usos <-biblioteca> Los cheques .

Pruebas

Conjunto de pruebas de compatibilidad (CTS)

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

televisor

Servicio de control HDMI-CEC

Android 12 utiliza HDMI-CEC para controlar automáticamente las pantallas conectadas a HDMI cuando un dispositivo se activa o se pone en reposo.

Para más detalles, véase el Servicio de Control HDMI-CEC .

Marco de sintonizador

En Android 12:

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

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

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

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

Actualizaciones

Compresión APEX

Después de instalar una actualización a 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, APEX compresión reduce al mínimo este impacto de almacenamiento mediante el uso de un conjunto altamente comprimido de archivos de APEX en particiones de sólo lectura (como el /system partición). Para leer acerca de la compresión APEX en Android 12, ver Comprimido vértices .

Seguridad y conveniencia de reanudar al reiniciar

Android 12 presenta compatibilidad mejorada con varios clientes y una funcionalidad de reinicio basada en servidor. El proceso de reanudación en el reinicio (RoR) proporciona seguridad y conveniencia adicionales a los usuarios porque las actualizaciones OTA se pueden realizar durante los tiempos de inactividad del dispositivo, mientras que las funcionalidades de actualización basadas en servidor y multicliente de Android 12 juntas brindan seguridad a nivel de hardware del dispositivo.

Para obtener más información, consulte Resume-en-Reinicio .

Reproducción del PIN de la SIM con RoR

Android 12 cuenta con repetición de SIM-PIN 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, véase el SIM-PIN repetición .

Actualizaciones virtuales A / B

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

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