A partir de 2026, para alinhar com nosso modelo de desenvolvimento estável de tronco e garantir a estabilidade da plataforma para o ecossistema, vamos publicar o código-fonte no AOSP no segundo e quarto trimestres. Para criar e contribuir com o AOSP, recomendamos usar android-latest-release em vez de aosp-main. O branch de manifesto android-latest-release sempre vai fazer referência à versão mais recente enviada ao AOSP. Para mais informações, consulte Mudanças no AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Entrada de chave
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Com base na propriedade VEHICLE_PROPERTY_HW_KEY_INPUT da HAL do veículo, definida em
hardware/libhardware/include/hardware/vehicle.h, o Android Automotive processa a entrada de teclas
de elementos que incluem interruptores remotos de direção, botões de hardware e painéis sensíveis ao toque.
Por exemplo, o envio de um evento principal em uma rede de barramento CAN:

Figura 1. Eventos principais do Android Automotive sobre o fluxo CANbus.
Dados de eventos principais
Os seguintes dados são anexados a cada evento principal no HAL do veículo:
- Ação de entrada (para cima/para baixo):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- Código da chave mapeado para chaves do Android em uma implementação de parceiro do HAL do veículo.
- Tela de destino (cluster principal/de instrumentos):
VEHICLE_DISPLAY_MAIN = 0,
VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
O processamento de entrada de chave no conjunto de instrumentos usa CarInputService, o mesmo
serviço usado para o processamento de entrada normal no veículo. Os eventos principais são propagados para o
InstrumentClusterRenderingService:
public class MyClusterRenderingService extends
InstrumentClusterRenderingService {
...
@Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to
Presentation? */ }
}
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2026-02-17 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2026-02-17 UTC."],[],[]]