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 HAL VEHICLE_PROPERTY_HW_KEY_INPUT , definida em hardware/libhardware/include/hardware/vehicle.h , o Android Automotive lida com a entrada de teclas de elementos que incluem interruptores remotos de direção, botões de hardware e painéis de toque.
Por exemplo, despacho de um evento chave em uma rede de barramento CAN:

Figura 1. Eventos de chave do Android Automotive no fluxo CANbus.
Dados-chave do evento
Os dados a seguir são anexados a cada evento chave 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 de chave mapeado para chaves do Android em uma implementação de parceiro do Vehicle HAL.
- Exibição de destino (cluster principal/instrumento):
VEHICLE_DISPLAY_MAIN = 0,
VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
O manuseio de entrada de chave no painel de instrumentos usa CarInputService (o mesmo serviço usado para o manuseio de entrada regular no veículo). Os principais eventos 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 2022-06-06 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 2022-06-06 UTC."],[],[]]