A partir de 2026, para alinearnos con nuestro modelo de desarrollo estable de la rama principal y garantizar la estabilidad de la plataforma para el ecosistema, publicaremos el código fuente en AOSP en el segundo y cuarto trimestre. Para compilar AOSP y contribuir a él, te recomendamos que utilices android-latest-release en lugar de aosp-main. La rama del manifiesto android-latest-release siempre hará referencia a la versión más reciente que se envió al AOSP. Para obtener más información, consulta Cambios en AOSP.
Entrada de teclas
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Según la propiedad VEHICLE_PROPERTY_HW_KEY_INPUT de la HAL del vehículo, definida en hardware/libhardware/include/hardware/vehicle.h, Android Automotive controla la entrada de teclas de elementos que incluyen interruptores remotos del volante, botones de hardware y paneles táctiles.
Por ejemplo, el envío de un evento de tecla a través de una red de bus CAN:

Figura 1: Eventos clave de Android Automotive a través del flujo de CANbus.
Datos de eventos clave
Los siguientes datos se adjuntan a cada evento clave en el sistema HAL del vehículo:
- Acción de entrada (arriba/abajo):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- Código de clave asignado a claves de Android en una implementación de socio del sistema HAL del vehículo.
- Pantalla de destino (clúster principal o de instrumentos):
VEHICLE_DISPLAY_MAIN = 0,
VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
El control de entradas de teclas en el panel de instrumentos usa CarInputService (el mismo servicio que se usa para el control de entradas normal en el vehículo). Los eventos de teclas se propagan a InstrumentClusterRenderingService:
public class MyClusterRenderingService extends
InstrumentClusterRenderingService {
...
@Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to
Presentation? */ }
}
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-12-03 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-12-03 (UTC)"],[],[]]