Androide 14
8 de abril de 2024
2. Tipos de dispositivos
Ver revisión
Iniciar nuevos requisitos
Si las implementaciones de dispositivos portátiles declaran
FEATURE_BLUETOOTH_LE
,:- [ 7.4 .3/H-1-3] DEBE medir y compensar la compensación de Rx para garantizar que el RSSI BLE medio sea -50 dBm +/-15 dB a 1 m de distancia de un dispositivo de referencia que transmita a
ADVERTISE_TX_POWER_HIGH
. - [ 7.4 .3/H-1-4] DEBE medir y compensar la compensación de Tx para garantizar que el RSSI BLE medio sea -50 dBm +/-15 dB cuando se escanea desde un dispositivo de referencia ubicado a 1 m de distancia y se transmite a
ADVERTISE_TX_POWER_HIGH
.
- [ 7.4 .3/H-1-3] DEBE medir y compensar la compensación de Rx para garantizar que el RSSI BLE medio sea -50 dBm +/-15 dB a 1 m de distancia de un dispositivo de referencia que transmita a
Ver revisión
Si las implementaciones de dispositivos portátiles admiten System API
HotwordDetectionService
u otro mecanismo para la detección de palabras activas sin indicación de acceso al micrófono,:- [9.8/H-1-6] NO DEBE permitir que se transmitan más de 100 bytes de datos fuera del servicio de detección de palabras activas en cada resultado exitoso de palabras activas , excepto los datos de audio pasados a través de HotwordAudioStream .
Ver revisión
Cambie [9.8/H-1-13] a:
- [9.8/H-SR-3] Se RECOMIENDA ENCARECIDAMENTE reiniciar el proceso que aloja el servicio de detección de palabras activas al menos una vez cada hora o cada 30 eventos de activación de hardware, lo que ocurra primero.
Ver revisión
Requisitos eliminados [9.8.2/H-4-3], [9.8.2/H-4-4], [9.8.2/H-5-3].
Ver revisión
Si las implementaciones de dispositivos portátiles devuelven
android.os.Build.VERSION_CODES.U
paraandroid.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
, entonces:- [ 7.5 /H-1-3] DEBE admitir la propiedad
android.info.supportedHardwareLevel
comoFULL
o mejor para la cámara principal trasera yLIMITED
o mejor para la cámara principal frontal.
- [ 7.5 /H-1-3] DEBE admitir la propiedad
Ver revisión
Si las implementaciones de dispositivos de televisión no tienen una pantalla incorporada, pero admiten una pantalla externa conectada a través de HDMI,:
- [ 5.8 /T-0-1] DEBE configurar el modo de salida HDMI en la resolución más alta para el formato de píxeles elegido que funcione con una frecuencia de actualización de 50 Hz o 60 Hz para la pantalla externa, dependiendo de la frecuencia de actualización de video para la región en la que se vende el dispositivo. pulg.
DEBE configurar el modo de salida HDMI para seleccionar la resolución máxima que puede admitirse con una frecuencia de actualización de 50 Hz o 60 Hz.
- [ 5.8 /T-0-1] DEBE configurar el modo de salida HDMI en la resolución más alta para el formato de píxeles elegido que funcione con una frecuencia de actualización de 50 Hz o 60 Hz para la pantalla externa, dependiendo de la frecuencia de actualización de video para la región en la que se vende el dispositivo. pulg.
3.software
3.5.1. Restricción de aplicación :
Ver revisión
- Requisito eliminado [C-1-9]
5. Compatibilidad multimedia
Ver revisión
Si las implementaciones de dispositivos declaran compatibilidad con el decodificador Dolby Vision a través de
HDR_TYPE_DOLBY_VISION
,:- [C-1-3] DEBE configurar el ID de pista de las capas base compatibles con versiones anteriores (si están presentes) para que sea el mismo que el ID de pista de la capa Dolby Vision combinada.
7. Compatibilidad de hardware
7.1.1.1. Tamaño y forma de pantalla :
Ver revisión
Si las implementaciones de dispositivos admiten pantallas con capacidad de configuración de tamaño
UI_MODE_TYPE_NORMAL
y utilizan pantallas físicas con esquinas redondeadas para representar estas pantallas, estas:- [C-1-1] DEBE garantizar que se cumpla al menos uno de los siguientes requisitos para cada una de estas exhibiciones:
- Cuando
un cuadro de 15y 18 dp por1518 dp está anclado en cada esquina de la pantalla lógica, al menos un píxel de cada cuadro es visible en la pantalla.
- Cuando
- [C-1-1] DEBE garantizar que se cumpla al menos uno de los siguientes requisitos para cada una de estas exhibiciones:
Ver revisión
Se restablecieron los siguientes requisitos:
Si las implementaciones de dispositivos declaran
FEATURE_BLUETOOTH_LE
, ellas:[C-SR-2] Se RECOMIENDA ENCARECIDAMENTE medir y compensar la compensación de Rx para garantizar que el RSSI BLE medio sea -60 dBm +/-10 dB a 1 m de distancia de un dispositivo de referencia que transmite en
ADVERTISE_TX_POWER_HIGH
, donde los dispositivos están orientados de manera que estén en 'planos paralelos' con pantallas orientadas en la misma dirección.[C-SR-3] Se RECOMIENDA ENCARECIDAMENTE medir y compensar la compensación de Tx para garantizar que el RSSI BLE medio sea -60 dBm +/-10 dB cuando se escanea desde un dispositivo de referencia ubicado a 1 m de distancia y se transmite en
ADVERTISE_TX_POWER_HIGH
, donde los dispositivos están orientados. de modo que estén en "planos paralelos" con pantallas orientadas en la misma dirección.
Ver revisión
Se movieron los requisitos [C-10-3] y [C-10-4] a 2.2.1. Ferretería .
- [C-10-3] DEBE medir y compensar la compensación de Rx para garantizar que el RSSI BLE medio sea -55 dBm +/-10 dB a 1 m de distancia de un dispositivo de referencia que transmita a
ADVERTISE_TX_POWER_HIGH
. - [C-10-4] DEBE medir y compensar la compensación de Tx para garantizar que el RSSI BLE medio sea -55 dBm +/-10 dB cuando se escanea desde un dispositivo de referencia ubicado a 1 m de distancia y se transmite a
ADVERTISE_TX_POWER_HIGH
.
20 de noviembre de 2023
2. Tipos de dispositivos
Ver revisión
Si las implementaciones de dispositivos portátiles declaran compatibilidad con cualquier ABI de 64 bits (con o sin ABI de 32 bits):
Ver revisión
- [ 7.5 /H-1-13] DEBE admitir la capacidad
LOGICAL_MULTI_CAMERA
para la cámara trasera principal si hay más de 1 cámara trasera RGB.
- [ 7.5 /H-1-13] DEBE admitir la capacidad
Ver revisión
[ 5.8 /T-0-1] DEBE configurar el modo de salida HDMI en la resolución más alta para el formato SDR o HDR elegido que funcione con una frecuencia de actualización de 50 Hz o 60 Hz para la pantalla externa.
DEBE configurar el modo de salida HDMI para seleccionar la resolución máxima que puede admitirse con una frecuencia de actualización de 50 Hz o 60 Hz.
Ver revisión
- [9/W-0-1] DEBE declarar la
android.hardware.security.model.compatible feature
.
- [9/W-0-1] DEBE declarar la
6. Compatibilidad de opciones y herramientas de desarrollador
6.1. Herramientas de desarrollo :
Ver revisión
- [C-0-12] DEBE escribir un átomo
LMK_KILL_OCCURRED_FIELD_NUMBER
en el
Ver revisión
- [C-0-13] DEBE implementar el comando de shell
dumpsys gpu --gpuwork
para mostrar
- [C-0-12] DEBE escribir un átomo
9. Compatibilidad del modelo de seguridad
9.7. Características de seguridad :
Ver revisión
Si las implementaciones de dispositivos utilizan un kernel de Linux que sea capaz de admitir SELinux,:
Ver revisión
Si las implementaciones de dispositivos utilizan un kernel distinto de Linux o Linux sin SELinux,:
4 de octubre de 2023
2. Tipos de dispositivos
Ver revisión
Las implementaciones de dispositivos Android se clasifican como dispositivos portátiles si cumplen con todos los criterios siguientes:
- Tener un tamaño de pantalla diagonal física en el rango de 4 pulgadas,
3,3 pulgadas (o 2,5 pulgadas para implementaciones de dispositivos que se enviaron con el nivel API 29 o anterior)a 8 pulgadas.
Iniciar nuevos requisitos
- Tener una interfaz de entrada de pantalla táctil.
- Tener un tamaño de pantalla diagonal física en el rango de 4 pulgadas,
Ver revisión
Implementaciones de dispositivos portátiles:
- [ 7.1 .1.1/H-0-1] DEBE tener al menos una
pantalla compatible con Android que cumpla con todos los requisitos descritos en este documento.pantalla que mida al menos 2,2” en el borde corto y 3,4” en el borde largo.
Si las implementaciones de dispositivos portátiles admiten la rotación de pantalla del software,:
- [ 7.1 .1.1/H-1-1]* DEBE hacer que la pantalla lógica que esté disponible para aplicaciones de terceros tenga al menos 2 pulgadas en los bordes cortos y 2,7 pulgadas en los bordes largos. Los dispositivos que se enviaron con el nivel 29 de API de Android o anterior PUEDEN estar exentos de este requisito.
Si las implementaciones de dispositivos portátiles no admiten la rotación de pantalla del software, estas:
- [ 7.1 .1.1/H-2-1]* DEBE hacer que la pantalla lógica que esté disponible para aplicaciones de terceros tenga al menos 2,7 pulgadas en los bordes cortos. Los dispositivos que se enviaron con el nivel 29 de API de Android o anterior PUEDEN estar exentos de este requisito.
Iniciar nuevos requisitos
[ 7.1 .1.1/H-0-3]* DEBE asignar cada pantalla
UI_MODE_NORMAL
disponible para aplicaciones de terceros en un área de pantalla física sin obstáculos que tenga al menos 2,2 pulgadas en el borde corto y 3,4 pulgadas en el borde largo.[ 7.1 .1.3/H-0-1]* DEBE establecer el valor de
DENSITY_DEVICE_STABLE
para que sea 92% o mayor que la densidad física real de la pantalla correspondiente.
Si las implementaciones de dispositivos portátiles declaran
android.hardware.audio.output
yandroid.hardware.microphone
,:[ 5.6 /H-1-1] DEBE tener una latencia media continua de ida y vuelta de 300 milisegundos o menos en 5 mediciones, con una desviación media absoluta inferior a 30 ms , en las siguientes rutas de datos: "altavoz a micrófono", 3,5 mm adaptador de bucle invertido (si es compatible), bucle invertido USB (si es compatible).
[ 5.6 /H-1-2] DEBE tener una latencia promedio de toque a tono de 300 milisegundos o menos en al menos 5 mediciones a través de la ruta de datos del altavoz al micrófono.
Si las implementaciones de dispositivos portátiles incluyen al menos un actuador háptico, estos:
- [ 7.10 /H]* NO DEBE utilizar un actuador háptico (vibrador) de masa giratoria excéntrica (ERM).
- [ 7.10 /H]* DEBE implementar todas las constantes públicas para una háptica clara en android.view.HapticFeedbackConstants , a saber (CLOCK_TICK, CONTEXT_CLICK, KEYBOARD_PRESS, KEYBOARD_RELEASE, KEYBOARD_TAP, LONG_PRESS, TEXT_HANDLE_MOVE, VIRTUAL_KEY, VIRTUAL_KEY_RELEASE, CONFIRM, REJECT, GESTURE_START y GESTO_END).
- [ 7.10 /H]* DEBE implementar todas las constantes públicas para hápticos claros en android.os.VibrationEffect , es decir (EFFECT_TICK, EFFECT_CLICK, EFFECT_HEAVY_CLICK y EFFECT_DOUBLE_CLICK) y todas las constantes
PRIMITIVE_*
públicas viables para hápticos ricos en android.os.VibrationEffect.Composition , a saber ( CLIC, TICK, LOW_TICK, QUICK_FALL, QUICK_RISE, SLOW_RISE, GIRO, SUERTE). Algunas de estas primitivas, como LOW_TICK y SPIN, solo pueden ser factibles si el vibrador puede soportar frecuencias relativamente bajas. - [7.10/H]* DEBE seguir las instrucciones para asignar constantes públicas en android.view.HapticFeedbackConstants a las constantes recomendadas de android.os.VibrationEffect , con las relaciones de amplitud correspondientes.
- [ 7.10 /H]* DEBE seguir la evaluación de calidad para las API createOneShot() y createWaveform() .
- [ 7.10 /H]* DEBE verificar que el resultado de la API pública android.os.Vibrator.hasAmplitudeControl() refleje correctamente las capacidades de su vibrador.
- [ 7.10 /H]* DEBE colocar el actuador cerca del lugar donde normalmente se sostiene o toca el dispositivo con las manos.
Si las implementaciones de dispositivos portátiles incluyen al menos un actuador resonante lineal 7.10 de uso general , estos:
- [ 7.10 /H] DEBE colocar el actuador cerca del lugar donde normalmente se sostiene o toca el dispositivo con las manos.
- [ 7.10 /H] DEBE mover el actuador háptico en el eje X (izquierda-derecha) de la orientación
verticalnatural del dispositivo .
Si las implementaciones de dispositivos portátiles tienen un actuador háptico de uso general que es un actuador resonante lineal (LRA) del eje X,:
- [ 7.10 /H] DEBE tener la frecuencia de resonancia del LRA del eje X por debajo de 200 Hz.
- [ 7.1 .1.1/H-0-1] DEBE tener al menos una
Ver revisión
Las implementaciones de dispositivos portátiles DEBEN admitir los siguientes formatos de codificación de video y ponerlos a disposición de aplicaciones de terceros:
- [ 5.2 /H-0-3] AV1
Las implementaciones de dispositivos portátiles DEBEN admitir los siguientes formatos de decodificación de video y ponerlos a disposición de aplicaciones de terceros:
- [ 5.3 /H-0-6] AV1
Ver revisión
Si las implementaciones del dispositivo, incluida la tecla de navegación de la función reciente, como se detalla en la sección 7.2.3, alteran la interfaz:
- [ 3.8 .3/H-1-1] DEBE implementar el comportamiento de fijación de pantalla y proporcionar al usuario un menú de configuración para alternar la función.
Si las implementaciones de dispositivos portátiles incluyen soporte para
ControlsProviderService
yControl
API y permiten que aplicaciones de terceros publiquen controles de dispositivos , entonces:- [ 3.8 .16/H-1-6] Las implementaciones de dispositivos DEBEN ofrecer con precisión las posibilidades del usuario de la siguiente manera:
- Si el dispositivo ha configurado
config_supportsMultiWindow=true
y la aplicación declara los metadatosMETA_DATA_PANEL_ACTIVITY
en la declaraciónControlsProviderService
, incluido el ComponentName de una actividad válida (según lo definido por la API), entonces la aplicación DEBE incorporar dicha actividad en esta posibilidad de usuario. - Si la aplicación no declara metadatos
META_DATA_PANEL_ACTIVITY
, DEBE representar los campos especificados proporcionados por la APIControlsProviderService
, así como cualquier campo especificado proporcionado por las API de control .
- Si el dispositivo ha configurado
- [ 3.8 .16/H-1-7] Si la aplicación declara los metadatos
META_DATA_PANEL_ACTIVITY
, DEBE pasar el valor de la configuración definida en [3.8.16/H-1-5] usandoEXTRA_LOCKSCREEN_ALLOW_TRIVIAL_CONTROLS
al iniciar la actividad integrada.
Si las implementaciones de dispositivos permiten a los usuarios realizar llamadas de cualquier tipo,
- [ 7.4.1.2 /H-0-1] DEBE declarar el indicador de función
android.software.telecom
. - [ 7.4.1.2 /H-0-2] DEBE implementar el marco de telecomunicaciones .
2.2.4. Rendimiento y potencia :
Ver revisión
Implementaciones de dispositivos portátiles:
- [ 8.5 /H-0-1] DEBE proporcionar al usuario una opción
en el menú Configuraciónpara ver todas las aplicaciones con servicios en primer plano activos o trabajos iniciados por el usuario, incluida la duración de cada uno de estos servicios desde que se inició, como se describe en el documento SDK. .y la capacidad de detener una aplicación que ejecuta un servicio en primer plano o un trabajo iniciado por el usuario.con la capacidad de detener una aplicación que está ejecutando un servicio en primer plano y mostrar todas las aplicaciones que tienen servicios en primer plano activos y la duración de cada uno de estos servicios desde que se inició, como se describe en el documento SDK .- Algunas aplicaciones PUEDEN estar exentas de ser detenidas o incluidas en una lista de opciones para el usuario como se describe en el documento SDK .
- [ 8.5 /H-0-1] DEBE proporcionar al usuario una opción
- [ 8.5 /H-0-2]DEBE proporcionar al usuario la posibilidad de detener una aplicación que esté ejecutando un servicio en primer plano o un trabajo iniciado por el usuario.