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

Esta página resume las características principales de las versiones de Android 14, Android 14-QPR1 y Android 14-QPR2 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

backend.[cpp|ndk].additional_shared_libraries

Introducido en Android 14, backend.[cpp|ndk].additional_shared_libraries agrega dependencias a las bibliotecas nativas y es útil con ndk_header y cpp_header . Consulte Definición de una interfaz AIDL para obtener más información.

valor gen_trace

A partir de Android 14, gen_trace se establece en true para los backends cpp y java . Consulte Definición de una interfaz AIDL para obtener más información.

Soporte del núcleo

A partir de Android 14, los kernels 5.4 ya no son compatibles. Consulte la información actualizada del kernel sobre Funciones y lanzamiento de kernels .

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

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

Audio

Modo de barra de sonido dinámica

Con la compatibilidad con el marco Android 14, los decodificadores (STB) y los dispositivos over-the-top (OTT) con parlantes integrados o conectados se pueden configurar para que sean barras de sonido para dispositivos conectados. Para obtener más información, consulte Modo de barra de sonido dinámica .

Migración de Audio HAL a AIDL

A partir de Android 14, la interfaz Audio HAL se define mediante AIDL . Consulte Implementación de AIDL y Comparación de AIDL y HIDL Audio HAL para obtener más información.

Actualizaciones de enrutamiento de múltiples dispositivos USB

El marco USB de Android 14 admite el enrutamiento a múltiples dispositivos USB simultáneamente. Consulte Enrutamiento de dispositivos de audio combinados para obtener más información.

Atributos de mezclador preferidos en dispositivos USB

Android 14 proporciona API para desarrolladores que las aplicaciones pueden usar para consultar y configurar los atributos del mezclador preferidos para la reproducción de audio USB. Consulte Atributos de mezclador preferidos en dispositivos USB para obtener más información.

dosis de sonido

Android 14 brinda soporte para dosis de sonido en el marco de audio y Audio HAL al monitorear continuamente las mediciones de dosis de sonido y emitir advertencias a los usuarios sobre niveles de exposición dañinos. Consulte Dosis de sonido para obtener más información.

A partir de Android 14-QPR1, el cálculo de la dosis de sonido está habilitado.

Cámara

Funciones de extensiones de cámara

Android 14 agrega las siguientes funciones a la versión 1.4.0 de la interfaz de extensiones de la cámara:

Cámara USB de referencia HAL

Android 14 migra la cámara USB de referencia HAL a AIDL y deja de estar disponible la implementación de HIDL. Para obtener información sobre la cámara USB HAL, consulte Cámaras USB externas .

Ultra HDR

Android 14 agrega soporte para capturar imágenes comprimidas Ultra HDR usando el formato de imagen JPEG_R . Este formato es compatible con imágenes SDR JPEG y admite la representación de contenido HDR. Para obtener más información, consulte Ultra HDR .

Captura de amplia gama

Android 14 agrega soporte para la captura de amplia gama Display P3, que permite a los dispositivos capturar imágenes de amplia gama de colores en formato JPEG con la clase ImageReader sin usar HDR de 10 bits. Para obtener más información, consulte Captura de gama amplia .

Compatibilidad

Actualizaciones de la cámara ITS

Android 14 presenta actualizaciones para las pruebas de Camera ITS , que incluyen actualizaciones de Python y versiones de paquetes, pruebas actualizadas y nuevas pruebas. Para obtener más detalles, consulte las Notas de la versión de Android 14 Camera Image Test Suite .

Actualizaciones de CDD

El Documento de definición de compatibilidad de Android 14 se basa en versiones anteriores con actualizaciones para nuevas funciones y cambios en los requisitos de las funciones publicadas anteriormente. Para obtener una lista de cambios en Android 14, consulte las Notas de la versión de la definición de compatibilidad de Android 14 .

Notas de la versión CTS

Consulte una lista de cambios clave de CTS para Android 14 en Notas de la versión de Android 14 CTS .

Pruebas CTS Verifier para calibración de presencia

Android 14 agrega pruebas CTS Verifier para validar los requisitos actualizados de calibración de presencia de redes Wi-Fi vecinas (NAN) y BLE RSSI. Estas incluyen las pruebas de precisión de NAN, precisión de BLE RSSI y precisión de compensación de BLE Rx/Tx. Para obtener más información, consulte Calibración de presencia .

Clase de rendimiento 14 (PC14): prueba CTS de calidad de codificación de vídeo (VEQ)

Android 14 introduce requisitos de calidad de codificación de video (VEQ) para dispositivos Performance Class 14 (PC14). Los requisitos de PC14-VEQ se verifican mediante una nueva prueba CTS llamada CtsVideoEncodingQualityHostTest . Consulte Ejecutar pruebas PC14-VEQ para obtener más información.

Conectividad

Venta adicional de rodajas de 5G

Android 14-QPR1 presenta la función de ventas adicionales de divisió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 división de red 5G. Para obtener más información, consulte Venta adicional de segmentación de 5G .

Anuncios de ASHA para dispositivos auditivos

Para mejorar la experiencia de emparejamiento de Bluetooth en los audífonos de modo dual de audio ASHA y LE, Android 14 permite usar el segundo bit (0 indexado) en el byte de capacidad de ASHA para indicar si el dispositivo admite el Servicio de identificación de conjuntos coordinados (CSIS) . Para obtener más información, consulte Compatibilidad de audio con audífonos mediante Bluetooth LE .

Actualizaciones de múltiples perfiles habilitados (MEP) de eSIM

Android 14 admite 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 selección de puertos eSIM como se especifica en GSMA SGP V22 3.0. Para obtener más información, consulte Múltiples perfiles habilitados .

GNSS

Android 14 presenta las siguientes API y capacidades GNSS, que están disponibles a través de la interfaz GNSS AIDL HAL:

Los dispositivos que se inician con Android 14 deben utilizar GNSS AIDL HAL. El marco GNSS admite HIDL HAL para dispositivos actualizados a Android 14, pero las nuevas funciones GNSS solo están disponibles a través de la interfaz GNSS AIDL HAL.

Se recomienda encarecidamente que los conjuntos de chips y los dispositivos que se inician con Android 14 o superior que incluyen un receptor GPS o GNSS e informen la capacidad a las aplicaciones a través del indicador de función android.hardware.location.gps para admitir la función de rango delta acumulado .

Actualizaciones de la API de IMS

Android 14 presenta las siguientes actualizaciones para ImsService :

  • Agrega la clase SipDetails , que permite ImsService informar información clave de la respuesta SIP entregada desde la red cuando concluye un procedimiento de registro de IMS, publicación de IMS o suscripción de IMS. Esto brinda a las aplicaciones que implementan el registro único RCS más visibilidad de la respuesta de la transacción SIP cuando ocurre un problema de red o dispositivo, de modo que los errores o interrupciones se puedan resolver rápidamente.

    Los informes de SipDetails se agregan a las siguientes clases:

    • ImsRegistrationImplBase , RegistrationManager.RegistrationCallback e ImsRegistrationAttributes : permiten que se informe información detallada sobre los resultados de las transacciones SIP cuando se devuelve una respuesta SIP REGISTER de la red.
    • RcsUceAdapter.CapabilitiesCallback y RcsCapabilityExchangeImplBase.SubscribeResponseCallback : permite informar información más detallada cuando se devuelve una respuesta SIP SUBSCRIBE desde la red.
    • RcsUceAdapter.OnPublishStateChangedListener , PublishAttributes, CapabilityExchangeEventListener y RcsCapabilityExchangeImplBase.PublishResponseCallback : permite informar información más detallada cuando se devuelve una respuesta SIP PUBLISH desde la red.
  • Agrega las clases MediaQualityStatus y MediaThreshold para brindar soporte para informes de calidad de medios IMS. Los siguientes métodos en MmTelFeature permiten que las actualizaciones de calidad de los medios se informen a otras aplicaciones del sistema, como QualifiedNetworksService , que es necesario para ayudar a determinar cuándo cambiar el transporte PDN de IMS:

    Las actualizaciones de la calidad de los medios se informan a través de la interfaz TelephonyCallback#MediaQualityStatusChangedListener .

  • Agrega soporte para llamada en espera basada en terminal en AOSP como se define en los requisitos IR.92 (2.3.4 Comunicación en espera). Esto elimina la necesidad de depender de cada implementación ImsService para implementar estos requisitos.

    Para habilitar esta función en AOSP:

    • Establezca la capacidad ImsService#CAPABILITY_TERMINAL_BASED_CALL_WAITING e implemente el método MmTelFeature#setTerminalBasedCallWaitingStatus .
    • Configure las siguientes claves CarrierConfigManager por operador para habilitar la llamada en espera basada en 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 para ImsService , se agrega un constructor en ImsSmsImplBase que permite a los implementadores proporcionar un ejecutor durante la construcción de la clase. Este ejecutor se puede utilizar para programar solicitudes IPC entrantes en subprocesos específicos.

Servicio de redes calificadas

Android 14 agrega el servicio de 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 según 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 marco de telefonía para seleccionar el transporte. tipo para redes de datos. QNS proporciona más de 100 configuraciones de operadores para satisfacer los requisitos de los operadores.

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

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

Suspender y reanudar sesiones de descubrimiento de Wi-Fi Aware

Android 14 admite la capacidad de que las aplicaciones privilegiadas suspendan y reanuden sesiones de descubrimiento activo Wi-Fi Aware. Esto permite que los dispositivos reanuden las sesiones de descubrimiento más rápido y utilicen menos energía. Para obtener más información, consulte Suspender y reanudar .

API de VoIP de telecomunicaciones

Android 14 presenta la API TelecomManager#addCall , que reemplaza la clase ConnectionService para casos de uso de VoIP. Esta API forma la base para una nueva clase Telecom CallsManager Jetpack , que simplifica el proceso de integración de llamadas VoIP con la plataforma Android. La clase Jetpack proporciona a los desarrolladores una única superficie API que funciona en Android 14 o superior, y una capa de compatibilidad con versiones anteriores que envuelve la clase ConnectionService existente. Recomendamos a los desarrolladores que utilicen la clase Telecom CallsManager Jetpack directamente para apuntar a la gama más amplia de versiones del SDK de Android.

Actualizaciones de detección de hora y zona horaria

Android 14 presenta las siguientes actualizaciones para la detección de hora y zona horaria en Android:

Pruebas de banda ultraancha

Android 14 agrega una nueva prueba CTS manual para verificar el cumplimiento de los requisitos de banda ultra ancha (UWB). Para obtener más información sobre cómo configurar sus dispositivos y ejecutar esta prueba, consulte Requisitos de UWB .

Interfaz UWB-HAL

Android 14 agrega lo siguiente para la interfaz UWB HAL:

OID de Android

  • ANDROID_RANGE_DIAGNOSTICS

Parámetros del mensaje de configuración de sesión UWB

  • ENABLE_DIAGNOSTICS
  • DIAGRAMS_FRAME_REPORTS_FIELDS

Parámetros del mensaje de capacidad 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 motivo 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 detalles, consulte Interfaz UWB HAL .

WiFi 7

Android 14 presenta nuevas funciones y mejoras para admitir Wi-Fi 7. Para obtener más información, consulte Wi-Fi 7 .

Proveedor de Wi-Fi HAL

A partir de Android 14, el proveedor de Wi-Fi HAL se define mediante AIDL . Para más información. consulte Wi-Fi HAL .

Calamar

Actualizaciones de funciones Wi-Fi de Jibia

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

Mostrar

Extensiones del administrador de ventanas

Android 14 agrega compatibilidad con el modo de pantalla dual, impacto en el rendimiento durante la carga y el identificador de estado específico del dispositivo COMMON_STATE_USE_BASE_STATE en las extensiones de WindowManager .

Empresa

Marco de resolución de políticas de dispositivos empresariales

A partir de Android 14, varios agentes de administración de políticas de dispositivos pueden establecer políticas mediante las API DevicePolicyManager . Consulte Marco de resolución de políticas de dispositivos para obtener más información.

Gráficos

Perfil de referencia de Android (ABP) e implementación de Vulkan

Cualquier dispositivo que admita Android 14 o superior y la API de Vulkan debe cumplir con todas las funciones definidas en el perfil de Android Baseline 2021. Consulte Implementar Vulkan para obtener más información.

Consumo reducido de memoria del buffer de gráficos

A partir de Android 14, puede purgar a la fuerza el caché del búfer de gráficos para reducir el consumo de memoria de gráficos. Para obtener más información, consulte Reducir el consumo de memoria de gráficos .

Adopción de Vulkan 1.1

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

Actuación

Aumento del rendimiento de los juegos

A partir de Android 14, un nuevo modo de energía llamado GAME permite personalizar el rendimiento del teléfono durante el uso del juego. Consulte Aumento de rendimiento para juegos para obtener más información.

Permisos

Capturar contenido para notas

A partir de Android 14, las API de Captura de contenido para notas permiten a los usuarios realizar una captura de pantalla directamente a través de la aplicación predeterminada para tomar notas. Consulte Capturar contenido para notas para obtener más información.

Rol COMPANION_DEVICE_GLASSES

La función COMPANION_DEVICE_GLASSES en Android 14 permite a los usuarios administrar sus dispositivos de gafas a través de una aplicación y realizar funciones como acceder a contactos y administrar notificaciones y llamadas telefónicas. Para obtener más detalles, consulte COMPANION_DEVICE_GLASSES sobre roles de Android .

Rol COMPANION_DEVICE_NEARBY_DEVICE_STREAMING

La función COMPANION_DEVICE_NEARBY_DEVICE_STREAMING en Android 14 permite que las aplicaciones creen y administren canales de comunicación entre dispositivos conectados para transmitir aplicaciones y enviar notificaciones entre los dispositivos. Sólo los OEM pueden otorgar esta función. Para obtener más detalles, consulte COMPANION_DEVICE_NEARBY_DEVICE_STREAMING sobre roles de Android .

Límites de intención de pantalla completa

Para evitar el spam publicitario y el phishing de credenciales, a partir de Android 14, el permiso USE_FULL_SCREEN_INTENT predeterminado para enviar notificaciones en pantalla completa solo se puede otorgar a aplicaciones que brindan funciones de llamadas y alarmas. Consulte Límites de intención de pantalla completa para obtener más información.

rol de NOTAS

La función NOTES en Android 14 admite la función de toma de notas y aumenta la productividad de las tabletas Android. Con la función NOTES , los OEM pueden brindar a los usuarios finales una experiencia consistente para tomar notas cuando usan un lápiz óptico en una tableta Android en la aplicación para tomar notas preferida de los usuarios. Para obtener más detalles, consulte NOTES sobre las funciones de Android .

Fuerza

Migración de HAL Térmico a AIDL

A partir de Android 14, la interfaz Thermal HAL se define mediante AIDL . Para obtener más información, consulte Mitigación térmica .

Permisos PowerManager.ACQUIRE_CAUSES_WAKEUP

Android 14 introduce el permiso android.permission.TURN_SCREEN_ON , un permiso especial de acceso a aplicaciones que los usuarios otorgan en su Configuración . En el futuro, este permiso será necesario para que la constante PowerManager#ACQUIRE_CAUSES_WAKEUP en desuso tenga algún efecto. Puede conceder previamente el permiso para firmar y aplicaciones privilegiadas. La forma recomendada de permitir el encendido de la pantalla es usar R.attr.turnScreenOn , que no requiere el nuevo permiso.

Tiempo de ejecución

Creación de hilos JDWP

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

Actualizaciones de OpenJDK 17

Android 14 continúa el trabajo de actualizar las bibliotecas principales de Android para alinearlas con las funciones de las últimas versiones de OpenJDK LTS, incluidas las actualizaciones de la biblioteca y la compatibilidad con el lenguaje Java 17 para desarrolladores de aplicaciones y plataformas. Para obtener más información sobre los cambios y su impacto en los desarrolladores de Android, consulte Actualizaciones de OpenJDK 17 .

Seguridad

Notas de la versión de seguridad de Android 14

Las notas de la versión de seguridad de Android detallan las vulnerabilidades corregidas en el nivel de parche de seguridad 2022-09-01. Android 14, lanzado en AOSP, tiene un nivel de parche de seguridad predeterminado de 2023-09-01. Para obtener más detalles, consulte las Notas de la versión de seguridad de Android 14 .

Desactivar 2G

Android 14 permite a los usuarios desactivar 2G a nivel de hardware de radio en cualquier dispositivo que implemente la constante de capacidad "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". Esto evita que un dispositivo escanee o se conecte a redes 2G. Consulte Desactivar documentos 2G para ver todos los cambios.

Deshabilitar el modo de integridad/cifrado nulo celular

Android 14 introduce una nueva opción en el menú de configuración de la red móvil para desactivar fácilmente los cifrados nulos para llamadas que no sean de emergencia. Todos los dispositivos que adoptan radio HAL 2.0 y superior son compatibles con el nuevo interruptor, que el OEM puede optar por habilitar. Permitir a los usuarios desactivar los cifrados nulos refuerza su privacidad al evitar que el tráfico de voz y SMS sea interceptado pasivamente por aire sin cifrado.

Cifrado de nombre de archivo

AES-HCTR2 es el modo preferido de cifrado de nombres de archivos para dispositivos con instrucciones de criptografía acelerada en Android 14. Para obtener más detalles, consulte basado en archivos.

Múltiples IMEI

Android 14 agrega soporte para múltiples IMEI en el registro de atestación de clave de Android. Los OEM pueden implementar esta función agregando una etiqueta KeyMint para un segundo IMEI. Cada vez es más común que los dispositivos tengan múltiples radios celulares y los OEM ahora pueden admitir dispositivos con dos IMEI. Para obtener más detalles, consulte Atestación .

archivos de solo lectura

Si su aplicación está orientada a Android 14 y utiliza carga dinámica de código (DCL), todos los archivos cargados dinámicamente deben marcarse como de solo lectura. De lo contrario, el sistema genera una excepción. Recomendamos que las aplicaciones eviten cargar código dinámicamente siempre que sea posible, ya que hacerlo aumenta en gran medida el riesgo de que una aplicación pueda verse comprometida por inyección de código o manipulación de código.

Centro de Seguridad

Android 13 introdujo el Centro de seguridad de Android para proporcionar entradas de redireccionamiento para que los usuarios puedan acceder a configuraciones específicas de seguridad y privacidad. Android 14 continúa mejorando el centro de seguridad. Consulte los documentos del Centro de seguridad para ver todos los cambios.

Almacenamiento

Elección del selector en permiso de medios

A partir de Android 14, los usuarios tienen la opción de seleccionar solo medios específicos para compartir con una aplicación cuando la aplicación solicita acceso a la biblioteca multimedia del usuario. Para obtener más detalles, consulte Permisos .

TELEVISOR

Entrada de TV HAL con AIDL

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

Virtualización

Garantías de seguridad del sistema operativo invitado

A partir de Android 14, las escrituras en volúmenes de almacenamiento cifrados son confidenciales. Consulte SO invitado para obtener más información.

Hiperllamadas de pKVM

El hipervisor pKVM en Android 14 proporciona una nueva hiperllamada de renuncia de memoria. Consulte Hiperllamadas de pKVM para obtener más información.

módulo de proveedor pKVM

Los módulos de proveedor de pKVM se introducen en Android 14. Consulte Ver módulos de proveedor de pKVM para obtener más información.