À partir de 2026, pour nous aligner sur notre modèle de développement stable et garantir la stabilité de la plate-forme pour l'écosystème, nous publierons le code source sur AOSP au deuxième et au quatrième trimestre. Pour créer et contribuer à AOSP, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main. La branche de fichier manifeste android-latest-release fera toujours référence à la version la plus récente envoyée à AOSP. Pour en savoir plus, consultez Modifications apportées à AOSP.
Saisie au clavier
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
En fonction de la propriété HAL du véhicule VEHICLE_PROPERTY_HW_KEY_INPUT, définie dans hardware/libhardware/include/hardware/vehicle.h, Android Automotive gère la saisie de touches à partir d'éléments tels que les boutons de la télécommande du volant, les boutons physiques et les panneaux tactiles.
Par exemple, distribution d'un événement clé sur un réseau CAN:

Figure 1. Événements clés Android Automotive sur le flux CANbus.
Données d'événement clé
Les données suivantes sont associées à chaque événement clé dans le HAL du véhicule:
- Action d'entrée (haut/bas):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0,
VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- Code de clé mappé sur les touches Android dans une implémentation partenaire du HAL du véhicule.
- Écran cible (cluster principal/d'instruments):
VEHICLE_DISPLAY_MAIN = 0,
VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
La gestion des entrées de clé dans le combiné d'instruments utilise CarInputService (le même service est utilisé pour la gestion des entrées régulières dans le véhicule). Les événements de touche sont propagés vers InstrumentClusterRenderingService:
public class MyClusterRenderingService extends
InstrumentClusterRenderingService {
...
@Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to
Presentation? */ }
}
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/12/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/12/03 (UTC)."],[],[]]