Notas de la versión de Android 14, Android 14-QPR1 y Android 14-QPR2

En esta página, se resumen las funciones principales de las versiones de Android 14, Android 14-QPR1 y Android 14-QPR2, y se incluyen vínculos a información adicional. Los resúmenes de las funciones se ordenan según la ubicación de la documentación de las funciones en este sitio.

Arquitectura

backend.[cpp|ndk].additional_shared_libraries

backend.[cpp|ndk].additional_shared_libraries se introdujo en Android 14, agrega dependencias a las bibliotecas nativas y resulta útil con ndk_header y cpp_header. Si quieres obtener más información, consulta el artículo para definir una interfaz del AIDL.

Valor gen_trace

A partir de Android 14, gen_trace se establece como true para los backends cpp y java. Si quieres obtener más información, consulta el artículo para definir una interfaz del AIDL.

Compatibilidad con kernel

A partir de Android 14, ya no se admiten los kernels 5.4. Consulta la información actualizada de kernels en Funciones y lanzamientos de kernels.

Estadísticas de la fuente de activación del kernel

Android 14-QPR2 agrega estadísticas de fuentes de activación a logcat. Estas estadísticas identifican los componentes del kernel que mantienen el sistema despierto durante cada ciclo de suspensión y reanudación, y se pueden usar para depurar el rendimiento del kernel y mejorar la duración de batería. Las estadísticas de la fuente de activación del kernel solo están disponibles en las compilaciones de ingeniería y userdebug que tienen suspend.debug.wakestats_log.enabled establecido en true. Consulta logKernelWakeLockStats para obtener más información.

Audio

Modo de barra de sonido dinámica

Gracias a la compatibilidad con el framework de Android 14, los dispositivos decodificadores (STB) y de transmisión libre (OTT) con bocinas integradas o conectadas a ellas pueden configurarse como barras de sonido para los dispositivos conectados. Si deseas obtener más información, consulta Modo de barra de sonido dinámica.

Migración de la HAL de audio al AIDL

A partir de Android 14, la interfaz de la HAL de audio se define con el AIDL. Para obtener más información, consulta Implementación del AIDL y Comparación entre el AIDL y la HAL de audio del HIDL.

Actualizaciones sobre el enrutamiento de múltiples dispositivos USB

El framework USB de Android 14 admite el enrutamiento de múltiples dispositivos USB de forma simultánea. Para obtener más información, consulta Enrutamiento combinado de dispositivos de audio.

Atributos preferidos del mezclador en dispositivos USB

Android 14 ofrece APIs para desarrolladores que pueden usarse en apps para consultar y configurar los atributos preferidos del mezclador para la reproducción de audio por USB. Para obtener más información, consulta Atributos preferidos del mezclador en dispositivos USB.

Dosis de ruido

Android 14 ofrece compatibilidad con dosis de ruido en el framework de audio y en la HAL de audio a través de un monitoreo continuo de mediciones de dosis de ruido y una emisión de advertencias a los usuarios acerca de niveles de exposición dañinos. Para obtener más información, consulta Dosis de ruido.

A partir de Android 14-QPR1, se habilita el cálculo de dosis de ruido.

Cámara

Funciones de las extensiones de la cámara

En Android 14, se agregan las siguientes funciones a la versión 1.4.0 de la interfaz de extensiones de la cámara:

Dispositivo como cámara web

Android 14-QPR1 agrega compatibilidad para usar un dispositivo como cámara web USB. Los dispositivos Android que admiten esta función se anuncian como dispositivos UVC, lo que permite que una amplia variedad de hosts USB con diferentes sistemas operativos (por ejemplo, Linux, macOS, Windows y ChromeOS) usen la cámara del dispositivo como una cámara web. Para obtener más información, consulta Cómo usar un dispositivo como cámara web.

HAL de cámara USB de referencia

En Android 14, la HAL de cámara USB de referencia se migra al AIDL, y la implementación del HIDL deja de estar disponible. Para obtener más información sobre la HAL de cámara USB, consulta Cámaras USB externas.

Ultra HDR

En Android 14, se agrega compatibilidad para capturar imágenes comprimidas Ultra HDR usando el formato de imagen JPEG_R. Este formato es retrocompatible con imágenes JPEG SDR y admite la renderización HDR del contenido. Para obtener más información, consulta Ultra HDR.

Captura de amplia gama

En Android 14, se agrega compatibilidad con la captura de amplia gama de Display P3, que permite que los dispositivos capturen imágenes de una amplia gama de colores en formato JPEG con la clase ImageReader sin usar HDR de 10 bits. Para obtener más información, consulta el artículo sobre captura de amplia gama.

Compatibilidad

Actualizaciones del ITS de la cámara

En Android 14, se introducen actualizaciones a las pruebas del ITS de la cámara, que incluyen actualizaciones a las versiones de paquete y Python, así como pruebas actualizadas y nuevas. Para obtener más detalles, consulta las Notas de versión del paquete de pruebas de imágenes de la cámara de Android 14.

Actualizaciones de CDD

El Documento de definición de compatibilidad de Android 14 reitera lo mismo que las versiones anteriores con actualizaciones para funciones nuevas y cambios en los requisitos de funciones previas. Para ver la lista de los cambios en Android 14, consulta las Notas de versión de la definición de compatibilidad de Android 14.

Notas de versión de CTS

Consulta una lista de cambios fundamentales del CTS para Android 14 en Notas de versión del CTS de Android 14.

Pruebas del verificador del CTS para la calibración de presencias

En Android 14, se agregan pruebas del verificador del CTS para validar los requerimientos actualizados de calibración de presencias de Neighbor Awareness Networking (NAN) por Wi-Fi y RSSI por BLE. Estas incluyen las pruebas de exactitud de NAN, de precisión de RSSI por BLE y de precisión de desplazamiento de Rx/Tx por BLE. Para obtener más información, consulta Calibración de presencias.

Prueba del CTS de Calidad de codificación de video (VEQ) de la Clase 14 de rendimiento (PC14)

En Android 14, se introducen los requerimientos de Calidad de codificación de video (VEQ) para dispositivos de la Clase 14 de rendimiento (PC14). Los requerimientos de VEQ de PC14 se verifican a través de una nueva prueba del CTS llamada CtsVideoEncodingQualityHostTest. Para obtener más información, consulta Cómo ejecutar pruebas de VEQ de PC14.

Conectividad

Venta incremental de segmentación de 5G

Android 14-QPR1 introduce la función de venta incremental de segmentación de 5G, que permite a los operadores ofrecer capacidades de red mejoradas (latencia y ancho de banda) a los usuarios a través de la segmentación de la red 5G. Para obtener más información, consulta Venta incremental de segmentación de 5G.

Anuncios ASHA para audífonos

Para mejorar la experiencia de vinculación por Bluetooth en audífonos con modo dual LE Audio y ASHA, en Android 14, se permite el uso del segundo bit (0 indexado) en el byte de función ASHA para indicar si el dispositivo admite el Servicio de identificación de conjuntos coordinados (CSIS). Para obtener más información, consulta Compatibilidad con audio de audífonos a través de Bluetooth de bajo consumo.

Actualizaciones de varios perfiles habilitados (MEP) para eSIM

Android 14 es compatible con las opciones MEP-A1 y MEP-B para la selección de la raíz del dominio de seguridad del emisor (ISD-R) y la de los puertos de eSIM como se indica en GSMA SGP V22 3.0. Para obtener más información, consulta Varios perfiles habilitados.

GNSS

En Android 14, se introducen las siguientes APIs y funciones de GNSS, que están disponibles a través de la interfaz de la HAL del AIDL de GNSS:

Los dispositivos que se lancen con Android 14 deben usar la HAL del AIDL de GNSS. El framework de GNSS admite las HAL del HIDL en dispositivos actualizados a Android 14, pero las nuevas funciones de GNSS solo están disponibles a través de la interfaz de la HAL del AIDL de GNSS.

Se recomienda que los chipsets y dispositivos lanzados con Android 14 o versiones posteriores que incluyan un receptor de GNSS o GPS, y reporten la capacidad a apps a través de la marca de función android.hardware.location.gps para admitir la función de rango delta acumulado.

Actualizaciones de la API de IMS

En Android 14, se introducen las siguientes actualizaciones de ImsService:

  • Se agregó la clase SipDetails, que permite a ImsService informar información clave de la respuesta SIP entregada desde la red cuando finaliza un procedimiento de registro, publicación o suscripción de IMS. Esto brinda a las apps que implementan la registración única de RCS una mayor visibilidad de la respuesta de la transacción SIP cuando ocurre un problema en la red o el dispositivo de modo que los errores o las interrupciones puedan resolverse rápidamente.

    El informe de SipDetails se agregó a las siguientes clases:

    • ImsRegistrationImplBase, RegistrationManager.RegistrationCallback y ImsRegistrationAttributes: Permiten que se reporte la información del resultado de la transacción SIP detallada cuando se muestre una respuesta SIP REGISTER desde la red.
    • RcsUceAdapter.CapabilitiesCallback y RcsCapabilityExchangeImplBase.SubscribeResponseCallback: Permiten que se reporte información más detallada cuando se muestre una respuesta SIP SUBSCRIBE desde la red.
    • RcsUceAdapter.OnPublishStateChangedListener, PublishAttributes,, CapabilityExchangeEventListener y RcsCapabilityExchangeImplBase.PublishResponseCallback: Permiten que se reporte información más detallada cuando se muestre una respuesta SIP PUBLISH desde la red.
  • Se agregaron las clases MediaQualityStatus y MediaThreshold para brindar compatibilidad con los informes de calidad de contenido multimedia de IMS. Los siguientes métodos de MmTelFeature permiten que se reporten las actualizaciones de calidad de contenido multimedia a otras apps del sistema como QualifiedNetworksService, lo cual es necesario para determinar en qué momento cambiar el transporte de PDN de IMS:

    Las actualizaciones de calidad de contenido multimedia se reportan a través de la interfaz TelephonyCallback#MediaQualityStatusChangedListener.

  • Se agregó compatibilidad con la llamada en espera basada en la terminal en el AOSP como se definió en los requerimientos IR.92 (2.3.4 Espera en la comunicación). Esto elimina la necesidad de depender de cada implementación de ImsService para implementar estos requerimientos.

    Para habilitar esta función en el AOSP, realiza lo siguiente:

    • Establece la función ImsService#CAPABILITY_TERMINAL_BASED_CALL_WAITING y, luego, implementa el método MmTelFeature#setTerminalBasedCallWaitingStatus.
    • Configura las siguientes claves de CarrierConfigManager por operador para permitir la llamada en espera basada en la terminal para un operador específico:

      • ImsSs#KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
      • ImsSs#SUPPLEMENTARY_SERVICE_CW
      • ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT
      • ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL
  • Para mejorar los subprocesos de ImsService, se agregó un constructor en ImsSmsImplBase que permite a los implementadores ofrecer un ejecutor durante la construcción de la clase. Este ejecutor puede usarse para programar solicitudes entrantes de IPC en subprocesos específicos.

Servicio de redes calificadas

En Android 14, se agrega el servicio de redes calificadas (QNS) al módulo de Telefonía. Este servicio es una implementación de QualifiedNetworksService.java.

QNS evalúa las redes de acceso disponibles con base en el estado de la red del dispositivo y la política del operador, determina la mejor red de acceso para cada tipo de APN (por ejemplo, IMS, MMS y EMERGENCY) y reporta la información al framework de telefonía para seleccionar el tipo de transporte para las redes de datos. QNS ofrece más de 100 configuraciones de operadores para brindar compatibilidad con los requerimientos de cada uno de ellos.

QNS es un servicio opcional. Para habilitar QNS, establece el valor de la configuración de config_qualified_networks_service_package en com.android.telephony.qns.

<string name="config_qualified_networks_service_package">
    com.android.telephony.qns
</string>

Cómo suspender y reanudar las sesiones de reconocimiento de Wi-Fi

Android 14 permite que las apps con privilegios puedan suspender y reanudar las sesiones de reconocimiento de Wi-Fi activas. Esto hace que los dispositivos puedan reanudar las sesiones de descubrimiento de manera más rápida y usando menos energía. Para obtener más información, consulta Cómo suspender y reanudar.

APIs de telecomunicaciones con VoIP

En Android 14, se introduce la API de TelecomManager#addCall, que reemplaza la clase ConnectionService para los casos de uso de VoIP. Esta API forma la base para una nueva clase de Jetpack CallsManager de telecomunicaciones, que simplifica el proceso de integrar llamadas VoIP con la plataforma de Android. La clase de Jetpack brinda a los desarrolladores una única plataforma de API que funciona en Android 14 y versiones posteriores, así como una capa de retrocompatibilidad que une la clase ConnectionService existente. Recomendamos a los desarrolladores que usen la clase de Jetpack CallsManager de telecomunicaciones directamente para incluir el rango más amplio de versiones del SDK de Android.

Actualizaciones de la detección de la hora y zona horaria

En Android 14, se introducen las siguientes actualizaciones a la detección de la hora y zona horaria:

Pruebas de banda ultraancha

En Android 14, se agrega una nueva prueba manual del CTS para verificar el cumplimiento de los requerimientos de banda ultraancha (UWB). Si deseas obtener más información para configurar tus dispositivos y ejecutar esta prueba, consulta Requerimientos de UWB.

Interfaz de la HAL de UWB

En Android 14, se agrega lo siguiente a la interfaz de la HAL de UWB:

OID de Android

  • ANDROID_RANGE_DIAGNOSTICS

Parámetros de mensajes de configuración de la sesión de UWB

  • ENABLE_DIAGNOSTICS
  • DIAGRAMS_FRAME_REPORTS_FIELDS

Parámetros de mensajes de la función de UWB

  • SUPPORTED_MIN_SLOT_DURATION_RSTU
  • SUPPORTED_MAX_RANGING_SESSION_NUMBER
  • SUPPORTED_CHANNELS_AOA

Códigos de estado

  • STATUS_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
  • STATUS_REGULATION_UWB_OFF

Códigos de motivos de cambio de estado

  • REASON_ERROR_INVALID_CHANNEL_WITH_AOA
  • REASON_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
  • REASON_REGULATION_UWB_OFF

Para obtener más información, consulta Interfaz de la HAL de UWB.

Wi-Fi 7

En Android 14, se introducen nuevas funciones y mejoras para admitir Wi-Fi 7. Para obtener más información, consulta Wi-Fi 7.

HAL del proveedor de Wi-Fi

A partir de Android 14, la HAL del proveedor de Wi-Fi se define usando el AIDL. Para obtener más información, consulta HAL de Wi-Fi.

Cuttlefish

Actualizaciones de funciones de Wi-Fi de Cuttlefish

A partir de Android 14, la función de Wi-Fi de Cuttlefish incluye las herramientas WmediumdService y OpenwrtControlService para controlar el Wi-Fi en un dispositivo Cuttlefish. Para obtener información más detallada, consulta Cuttlefish: Wi-Fi.

Pantalla

Extensiones de WindowManager

En Android 14, se agrega compatibilidad para el modo de doble pantalla, el efecto sobre el rendimiento al momento de la carga y el identificador de estado COMMON_STATE_USE_BASE_STATE específico del dispositivo en las extensiones de WindowManager.

Enterprise

Framework de resolución de políticas de dispositivos Enterprise

A partir de Android 14, los agentes de administración de políticas de varios dispositivos pueden establecer políticas usando APIs de DevicePolicyManager. Para obtener más información, consulta Framework de resolución de políticas de dispositivos.

Gráficos

Implementación de Vulkan y Perfil de Baseline de Android (ABP)

Cualquier dispositivo que admita Android 14 o una versión posterior y la API de Vulkan debe cumplir con la funcionalidad definida en el perfil de Android Baseline 2021. Para obtener más información, consulta Cómo implementar Vulkan.

Consumo reducido de memoria del búfer de gráficos

A partir de Android 14, puedes purgar de manera forzosa la caché del búfer de gráficos para reducir el consumo de memoria de gráficos. Para obtener más información, consulta Cómo reducir el consumo de memoria de gráficos.

Adopción de Vulkan 1.1

En el caso de Android 14 y versiones posteriores, todos los dispositivos compatibles con Vulkan deben tener controladores de Vulkan 1.1. Para obtener más información, consulta los requisitos del CDD de Android 14.

Rendimiento

Refuerzo de rendimiento para juegos

A partir de Android 14, un nuevo modo de consumo llamado GAME permite la personalización del rendimiento del teléfono durante el uso de un juego. Para obtener más información, consulta Refuerzo de rendimiento para juegos.

Permisos

Capture Content for Notes

A partir de Android 14, las APIs de Capture Content for Notes les permiten a los usuarios realizar una captura de pantalla directamente a través de la app de toma de notas predeterminada. Para obtener más información, consulta Capture Content for Notes.

Rol de COMPANION_DEVICE_GLASSES

El rol de COMPANION_DEVICE_GLASSES en Android 14 permite que los usuarios administren sus lentes inteligentes a través de una app y realicen funciones como acceder a los contactos y administrar las notificaciones y las llamadas telefónicas. Para obtener más información, consulta COMPANION_DEVICE_GLASSES en Roles de Android.

Rol de COMPANION_DEVICE_NEARBY_DEVICE_STREAMING

El rol de COMPANION_DEVICE_NEARBY_DEVICE_STREAMING en Android 14 permite que las apps creen y administren los canales de comunicación entre los dispositivos conectados para transmitir apps y enviar notificaciones entre los dispositivos. Solo los OEMs pueden otorgar este rol. Para obtener más información, consulta COMPANION_DEVICE_NEARBY_DEVICE_STREAMING en Roles de Android.

Límites de intent de pantalla completa

Para prevenir el spam de anuncios y el phishing de credenciales, a partir de Android 14, el permiso predeterminado de USE_FULL_SCREEN_INTENT para enviar las notificaciones de pantalla completa podrá otorgarse solo a las apps que brinden funciones de llamadas y alarmas. Para obtener más información, consulta Límites de intent de pantalla completa.

Rol de NOTES

El rol de NOTES en Android 14 admite la función de toma de notas y aumenta la productividad de las tablets Android. Con el rol de NOTES, los OEMs pueden darle a los usuarios finales una experiencia de toma de notas coherente a la hora de usar una pluma stylus en una tablet Android en la app de toma de notas preferida del usuario. Para obtener información detallada, consulta NOTES en Roles de Android.

Potencia

Migración de la HAL de Thermal al AIDL

A partir de Android 14, la interfaz de la HAL de Thermal se define usando el AIDL. Para obtener más información, consulta Mitigación de Thermal.

Permisos de PowerManager.ACQUIRE_CAUSES_WAKEUP

En Android 14, se introduce el permiso de android.permission.TURN_SCREEN_ON, un permiso especial de acceso de apps que los usuarios otorgan a través de la Configuración. En el futuro, se requerirá este permiso para que la constante PowerManager#ACQUIRE_CAUSES_WAKEUP, que dejó de estar disponible, tenga algún efecto. Puedes preotorgar el permiso a apps de firma y con privilegios. La forma recomendada de admitir el encendido de la pantalla es usar R.attr.turnScreenOn, lo cual no requiere el permiso nuevo.

Tiempo de ejecución

Creación del subproceso de JDWP

En Android 14, se agrega la propiedad del sistema persist.debug.dalvik.vm.jdwp.enabled para controlar si los subprocesos de Java Debug Wire Protocol (JDWP) se crean en compilaciones userdebug. Para obtener más información, consulta Opciones de JDWP.

Actualizaciones de OpenJDK 17

Android 14 continúa la tarea de actualizar las bibliotecas principales de Android para alinearlas con las funciones de las versiones más recientes de LTS de OpenJDK, lo que incluye las actualizaciones de bibliotecas y la compatibilidad con el lenguaje Java 17 para desarrolladores de apps y plataformas. Para obtener más información sobre los cambios y su efecto sobre los desarrolladores de Android, consulta Actualizaciones de OpenJDK 17.

Seguridad

Notas de versión de seguridad de Android 14

Las notas de versión de seguridad de Android detallan las vulnerabilidades solucionadas con el nivel de parche de seguridad del 9/1/2022. Android 14, como se lanzó en el AOSP, tiene un nivel predeterminado de parche de seguridad del 9/1/2023. Para obtener más detalles, consulta Notas de la versión de seguridad de Android 14.

Cómo inhabilitar 2G

En Android 14, se permite a los usuarios inhabilitar 2G en el nivel de hardware de la radio en cualquier dispositivo que implemente la constante de la función, "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". Esto evitará que un dispositivo escanee redes 2G o se conecte a ellas. Consulta los documentos de Cómo inhabilitar 2G para ver todos los cambios.

Cómo inhabilitar el algoritmo de cifrado móvil nulo o el modo de integridad

Android 14 introduce un nuevo botón de activación en el menú de configuración de red móvil para inhabilitar fácilmente los algoritmos de cifrado nulos para llamadas que no sean de emergencia. Todos los dispositivos que adoptan HAL 2.0 y versiones posteriores son compatibles con el nuevo botón de activación, que el OEM puede habilitar. Permitir que los usuarios inhabiliten los algoritmos de cifrado nulos consolida su privacidad ya que permite que los SMS y el tráfico de datos de voz sean pasivamente interceptados de forma inalámbrica sin encriptación.

Encriptación de nombre del archivo

AES-HCTR2 es el modo preferido de encriptación de nombre del archivo para dispositivos con instrucciones de criptografía acelerada en Android 14. Para obtener información más detallada, consulta file-based.

Varios IMEI

En Android 14, se agrega compatibilidad para varios IMEI en el registro de la Certificación de claves de Android. Los OEMs pueden implementar esta función agregando una etiqueta KeyMint para un segundo IMEI. Cada vez es más frecuente que los dispositivos tengan varias radios, y los OEM ahora pueden admitir dispositivos con dos IMEI. Para obtener más información, consulta Certificación.

Archivos de solo lectura

Si tu app está orientada a Android 14 y usa la carga dinámica de códigos (DCL), todos los archivos que se carguen de esta forma se deben marcar como de solo lectura. De lo contrario, el sistema arrojará una excepción. Recomendamos que las apps eviten la carga dinámica de códigos siempre que sea posible, ya que de esta manera aumenta, en gran medida, el riesgo de que una app pueda verse comprometida por la inserción o la manipulación de código.

Centro de seguridad

En Android 13, se introdujo el Centro de seguridad de Android para brindar entradas de redireccionamiento de modo que los usuarios puedan acceder a parámetros de configuración específicos de seguridad y privacidad. En Android 14, se sigue mejorando el Centro de seguridad. Consulta los documentos del Centro de seguridad para ver todos los cambios.

Almacenamiento

Opción del selector en permisos de contenido multimedia

A partir de Android 14, los usuarios tienen la opción de seleccionar solo contenido multimedia específico para compartir con una app cuando esta solicite acceso a la biblioteca de contenido multimedia del usuario. Para obtener información detallada, consulta Permisos.

TV

HAL de entrada de TV con el AIDL

A partir de Android 14, la interfaz de la HAL de entrada de TV se define usando el AIDL.

Virtualización

Garantías de seguridad del SO invitado

A partir de Android 14, las escrituras en el volumen de almacenamiento encriptado son confidenciales. Para obtener más información, consulta SO invitado.

Hiperllamadas de la pKVM

En Android 14, el hipervisor de la pKVM proporciona una nueva hiperllamada de renuncia de memoria. Para obtener más información, consulta Hiperllamadas de la pKVM.

Módulo de proveedores de la pKVM

Los módulos de proveedores de la pKVM se introdujeron en Android 14. Para obtener más información, consulta Módulos de proveedores de la pKVM.