Cómo brindar compatibilidad con controles de juegos
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Para mejorar la experiencia del usuario en tu juego, permite que los jugadores usen controles de juegos. El framework de Android proporciona APIs para detectar y procesar la entrada del usuario desde controles de juegos.
En esta guía, se muestra cómo hacer que tu juego funcione de manera coherente con controles de juegos en diferentes niveles de API de Android (nivel de API 9 y superior) y cómo mejorar la experiencia de juego para los jugadores admitiendo varios controles simultáneamente en tu app.
Nota: Si desarrollas juegos o escribes una app de C++, usa la Biblioteca de controles de juegos que forma parte de Android Game Development Kit (AGDK).
Lecciones
-
Cómo administrar las acciones de los controles
-
Obtén información sobre cómo controlar la entrada del usuario con elementos de entrada comunes en controles de juegos, incluidos los botones de mando de dirección (pad direccional), los botones de controles de juegos y los joysticks.
-
Cómo brindar compatibilidad con controles en diferentes versiones de Android
- Obtén información sobre cómo hacer que los controles de juegos se comporten de la misma manera en dispositivos que ejecutan diferentes versiones de Android.
-
Cómo brindar compatibilidad con varios controles de juegos
-
Obtén información para detectar y usar varios controles de juegos que se conectan de manera simultánea.
-
Funciones adicionales de controles para juegos
-
Obtén información para usar funciones adicionales de los controles.
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-07-26 (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-07-26 (UTC)"],[],[],null,["# Support game controllers\n\nYou can enhance the user experience in your game by letting\nplayers use game controllers. The Android framework\nprovides APIs for detecting and processing user input from game\ncontrollers.\n\n\nThis guide shows how to make your game work consistently with game\ncontrollers across different Android API levels (API level 9 and up) and\nhow to enhance the gaming experience for players by supporting multiple\ncontrollers simultaneously in your app.\n\n**Note:**\nIf you are developing games or writing a C++ app, use the\n[Game Controller Library](/games/sdk/game-controller)\nthat is part of the\n[Android Game Development Kit (AGDK)](/games/agdk) instead.\n\nLessons\n-------\n\n\n**[Handle controller actions](/develop/ui/views/touch-and-input/game-controllers/controller-input)**\n:\n Learn how to handle user input from common input elements on game\n controllers, including directional pad (D-pad) buttons, gamepad buttons,\n and joysticks.\n\n\n**[Support controllers across Android versions](/develop/ui/views/touch-and-input/game-controllers/compatibility)**\n:\n Learn how to make game controllers behave the same across devices\n running different versions of Android.\n\n\n**[Support multiple game controllers](/develop/ui/views/touch-and-input/game-controllers/multiple-controllers)**\n:\n Learn how to detect and use multiple game controllers that are\n simultaneously connected.\n\n\n**[Additional game controller features](/develop/ui/views/touch-and-input/game-controllers/controller-features)**\n:\n Learn how to use additional controller features."]]