Referencia de códigos de teclas Android

Busca una tecla por nombre o categoría para encontrar su constante. Consulta la referencia de Android para comprobar su disponibilidad según la versión.

Se ejecuta localmente en tu navegador

Teclas del dispositivo y del sistema

KEYCODE_CALLLlamada5
KEYCODE_ENDCALLFinalizar llamada6
KEYCODE_HOMEInicio3
KEYCODE_MENUMenú82
KEYCODE_BACKAtrás4
KEYCODE_SEARCHBuscar84
KEYCODE_CAMERACámara27
KEYCODE_FOCUSEnfoque de cámara80
KEYCODE_POWEREncendido26
KEYCODE_NOTIFICATIONNotificaciones83
KEYCODE_MUTESilenciar micrófono91
KEYCODE_VOLUME_MUTESilenciar altavoz164
KEYCODE_VOLUME_UPSubir el volumen24
KEYCODE_VOLUME_DOWNBajar el volumen25

Navegación y edición

KEYCODE_ENTERIntro66
KEYCODE_ESCAPEEscape111
KEYCODE_DPAD_CENTERCentro del mando direccional23
KEYCODE_DPAD_UPMando direccional arriba19
KEYCODE_DPAD_DOWNMando direccional abajo20
KEYCODE_DPAD_LEFTMando direccional izquierda21
KEYCODE_DPAD_RIGHTMando direccional derecha22
KEYCODE_MOVE_HOMEIr al inicio de la línea122
KEYCODE_MOVE_ENDIr al final de la línea123
KEYCODE_PAGE_UPPágina arriba92
KEYCODE_PAGE_DOWNPágina abajo93
KEYCODE_DELRetroceso67
KEYCODE_FORWARD_DELSuprimir hacia delante112
KEYCODE_INSERTInsertar124
KEYCODE_TABTabulador61
KEYCODE_NUM_LOCKBloqueo numérico143
KEYCODE_CAPS_LOCKBloqueo de mayúsculas115
KEYCODE_BREAKPausa121
KEYCODE_SCROLL_LOCKBloqueo de desplazamiento116
KEYCODE_ZOOM_INAcercar168
KEYCODE_ZOOM_OUTAlejar169

Teclas modificadoras

KEYCODE_ALT_LEFTAlt izquierdo57
KEYCODE_ALT_RIGHTAlt derecho58
KEYCODE_CTRL_LEFTCtrl izquierdo113
KEYCODE_CTRL_RIGHTCtrl derecho114
KEYCODE_SHIFT_LEFTMayús izquierda59
KEYCODE_SHIFT_RIGHTMayús derecha60

Letras y dígitos

KEYCODE_0Dígito 07
KEYCODE_1Dígito 18
KEYCODE_2Dígito 29
KEYCODE_3Dígito 310
KEYCODE_4Dígito 411
KEYCODE_5Dígito 512
KEYCODE_6Dígito 613
KEYCODE_7Dígito 714
KEYCODE_8Dígito 815
KEYCODE_9Dígito 916
KEYCODE_ALetra A29
KEYCODE_BLetra B30
KEYCODE_CLetra C31
KEYCODE_DLetra D32
KEYCODE_ELetra E33
KEYCODE_FLetra F34
KEYCODE_GLetra G35
KEYCODE_HLetra H36
KEYCODE_ILetra I37
KEYCODE_JLetra J38
KEYCODE_KLetra K39
KEYCODE_LLetra L40
KEYCODE_MLetra M41
KEYCODE_NLetra N42
KEYCODE_OLetra O43
KEYCODE_PLetra P44
KEYCODE_QLetra Q45
KEYCODE_RLetra R46
KEYCODE_SLetra S47
KEYCODE_TLetra T48
KEYCODE_ULetra U49
KEYCODE_VLetra V50
KEYCODE_WLetra W51
KEYCODE_XLetra X52
KEYCODE_YLetra Y53
KEYCODE_ZLetra Z54

Símbolos

KEYCODE_PLUSSigno más81
KEYCODE_MINUSSigno menos69
KEYCODE_STARAsterisco17
KEYCODE_SLASHBarra76
KEYCODE_EQUALSSigno igual70
KEYCODE_ATArroba77
KEYCODE_POUNDAlmohadilla18
KEYCODE_APOSTROPHEApóstrofo75
KEYCODE_BACKSLASHBarra inversa73
KEYCODE_COMMAComa55
KEYCODE_PERIODPunto56
KEYCODE_LEFT_BRACKETCorchete izquierdo71
KEYCODE_RIGHT_BRACKETCorchete derecho72
KEYCODE_SEMICOLONPunto y coma74
KEYCODE_GRAVEAcento grave68
KEYCODE_SPACEEspacio62

Teclado numérico

KEYCODE_NUMPAD_0Teclado numérico 0144
KEYCODE_NUMPAD_1Teclado numérico 1145
KEYCODE_NUMPAD_2Teclado numérico 2146
KEYCODE_NUMPAD_3Teclado numérico 3147
KEYCODE_NUMPAD_4Teclado numérico 4148
KEYCODE_NUMPAD_5Teclado numérico 5149
KEYCODE_NUMPAD_6Teclado numérico 6150
KEYCODE_NUMPAD_7Teclado numérico 7151
KEYCODE_NUMPAD_8Teclado numérico 8152
KEYCODE_NUMPAD_9Teclado numérico 9153
KEYCODE_NUMPAD_ADDMás del teclado numérico157
KEYCODE_NUMPAD_SUBTRACTMenos del teclado numérico156
KEYCODE_NUMPAD_MULTIPLYAsterisco del teclado numérico155
KEYCODE_NUMPAD_DIVIDEBarra del teclado numérico154
KEYCODE_NUMPAD_EQUALSIgual del teclado numérico161
KEYCODE_NUMPAD_COMMAComa del teclado numérico159
KEYCODE_NUMPAD_DOTPunto del teclado numérico158
KEYCODE_NUMPAD_LEFT_PARENParéntesis izquierdo del teclado numérico162
KEYCODE_NUMPAD_RIGHT_PARENParéntesis derecho del teclado numérico163
KEYCODE_NUMPAD_ENTERIntro del teclado numérico160

Teclas de función

KEYCODE_F1F1131
KEYCODE_F2F2132
KEYCODE_F3F3133
KEYCODE_F4F4134
KEYCODE_F5F5135
KEYCODE_F6F6136
KEYCODE_F7F7137
KEYCODE_F8F8138
KEYCODE_F9F9139
KEYCODE_F10F10140
KEYCODE_F11F11141
KEYCODE_F12F12142

Controles multimedia

KEYCODE_MEDIA_PLAYReproducir126
KEYCODE_MEDIA_STOPDetener86
KEYCODE_MEDIA_PAUSEPausa127
KEYCODE_MEDIA_PLAY_PAUSEAlternar reproducción y pausa85
KEYCODE_MEDIA_FAST_FORWARDAvance rápido90
KEYCODE_MEDIA_REWINDRebobinar89
KEYCODE_MEDIA_NEXTPista siguiente87
KEYCODE_MEDIA_PREVIOUSPista anterior88
KEYCODE_MEDIA_CLOSECerrar medio128
KEYCODE_MEDIA_EJECTExpulsar129
KEYCODE_MEDIA_RECORDGrabar130

Botones del mando

KEYCODE_BUTTON_1Botón 1188
KEYCODE_BUTTON_2Botón 2189
KEYCODE_BUTTON_3Botón 3190
KEYCODE_BUTTON_4Botón 4191
KEYCODE_BUTTON_5Botón 5192
KEYCODE_BUTTON_6Botón 6193
KEYCODE_BUTTON_7Botón 7194
KEYCODE_BUTTON_8Botón 8195
KEYCODE_BUTTON_9Botón 9196
KEYCODE_BUTTON_10Botón 10197
KEYCODE_BUTTON_11Botón 11198
KEYCODE_BUTTON_12Botón 12199
KEYCODE_BUTTON_13Botón 13200
KEYCODE_BUTTON_14Botón 14201
KEYCODE_BUTTON_15Botón 15202
KEYCODE_BUTTON_16Botón 16203
KEYCODE_BUTTON_ABotón A96
KEYCODE_BUTTON_BBotón B97
KEYCODE_BUTTON_CBotón C98
KEYCODE_BUTTON_XBotón X99
KEYCODE_BUTTON_YBotón Y100
KEYCODE_BUTTON_ZBotón Z101
KEYCODE_BUTTON_L1Botón superior izquierdo 1102
KEYCODE_BUTTON_L2Botón superior izquierdo 2104
KEYCODE_BUTTON_R1Botón superior derecho 1103
KEYCODE_BUTTON_R2Botón superior derecho 2105
KEYCODE_BUTTON_MODEModo110
KEYCODE_BUTTON_SELECTSeleccionar109
KEYCODE_BUTTON_STARTIniciar108
KEYCODE_BUTTON_THUMBLPulsar el stick izquierdo106
KEYCODE_BUTTON_THUMBRPulsar el stick derecho107

Teclas adicionales

KEYCODE_NUMModificador de entrada numérica78
KEYCODE_INFOInformación165
KEYCODE_APP_SWITCHSelector de aplicaciones187
KEYCODE_BOOKMARKMarcador174
KEYCODE_AVR_INPUTEntrada del receptor A/V182
KEYCODE_AVR_POWEREncendido del receptor A/V181
KEYCODE_CAPTIONSActivar o desactivar subtítulos175
KEYCODE_CHANNEL_DOWNCanal anterior167
KEYCODE_CHANNEL_UPCanal siguiente166
KEYCODE_CLEARLimpiar28
KEYCODE_DVRModo DVR173
KEYCODE_ENVELOPECorreo65
KEYCODE_EXPLORERNavegador64
KEYCODE_FORWARDAvanzar en el historial125
KEYCODE_FUNCTIONModificador de función119
KEYCODE_GUIDEGuía de TV172
KEYCODE_HEADSETHOOKGancho de auricular79
KEYCODE_META_LEFTMeta izquierda117
KEYCODE_META_RIGHTMeta derecha118
KEYCODE_PICTSYMBOLSModificador de pictogramas94
KEYCODE_PROG_BLUETecla programable azul186
KEYCODE_PROG_GREENTecla programable verde184
KEYCODE_PROG_REDTecla programable roja183
KEYCODE_PROG_YELLOWTecla programable amarilla185
KEYCODE_SETTINGSAjustes176
KEYCODE_SOFT_LEFTTecla izquierda de pantalla1
KEYCODE_SOFT_RIGHTTecla derecha de pantalla2
KEYCODE_STB_INPUTEntrada del decodificador180
KEYCODE_STB_POWEREncendido del decodificador179
KEYCODE_SWITCH_CHARSETCambio de juego de caracteres95
KEYCODE_SYMModificador de símbolos63
KEYCODE_SYSRQImpr pantalla / SysRq120
KEYCODE_TVTV en directo170
KEYCODE_TV_INPUTEntrada de TV178
KEYCODE_TV_POWEREncendido de TV177
KEYCODE_WINDOWImagen en imagen171
KEYCODE_UNKNOWNDesconocido0

Cómo consultar un código de tecla

204 constantes en diez grupos, cada una con su nombre literal, la tecla que representa y el número entero que recibe tu código. Los valores se comprobaron uno a uno con las constantes de android.view.KeyEvent del código fuente de AOSP.

La página es estática: la tabla viene incluida, el campo de búsqueda filtra las filas en el navegador y no se envía nada de lo que escribes.

  1. Escribe en el campo de búsqueda sobre la tabla para filtrar por constante, significado o valor: volume deja las tres filas KEYCODE_VOLUME_*, 112 deja KEYCODE_FORWARD_DEL. Limpiar devuelve las 204 filas.
  2. Lee la fila de izquierda a derecha: la primera columna es la constante que se escribe en el código, la segunda indica de qué tecla se trata y la tercera es el número que informa KeyEvent.
  3. Pulsa el botón de copiar dentro de la celda de la constante para copiar solo ese nombre.
  4. Fíjate en los pares que se parecen: KEYCODE_DEL es 67 y KEYCODE_FORWARD_DEL es 112; KEYCODE_MUTE (91) silencia el micrófono y KEYCODE_VOLUME_MUTE (164) el altavoz.

Qué significan los números

De dónde salen los valores

Cada número coincide con la constante del mismo nombre en android.view.KeyEvent, tomadas del código fuente de AOSP. KEYCODE_0 es 7, KEYCODE_A es 29 y KEYCODE_UNKNOWN es 0: son los valores que entrega el sistema, no el número de fila de esta página.

Los dígitos 0–9 ocupan 7–16 y las letras A–Z ocupan 29–54; el teclado numérico es un bloque aparte que empieza en KEYCODE_NUMPAD_0 = 144.

Teclas que el sistema reserva

KEYCODE_HOME (3) lo gestiona el framework y nunca se entrega a las aplicaciones, así que una app que lo espere no recibe la llamada. KEYCODE_MENU y KEYCODE_BACK sí llegan con normalidad, por eso aparecen separadas de las teclas que la app solo puede observar.

Algunas entradas son de hardware concreto: KEYCODE_PROG_*, KEYCODE_STB_* y KEYCODE_TV_* pertenecen a mandos de TV, y KEYCODE_BUTTON_* llega de mandos de consola y joysticks por el mismo canal KeyEvent.

Lo que no está en la lista

La tabla reúne 204 constantes; la clase KeyEvent del código fuente actual de AOSP declara 338. Las entradas raras o recientes — KEYCODE_ASSIST, KEYCODE_SCREENSHOT, la matriz de entradas de TV, F13–F24 — no aparecen, así que consulta la referencia de la API de Android cuando falte alguna.

Solo el filtro y los botones de copiar necesitan JavaScript. Los valores son HTML plano y se leen con los scripts desactivados.

Herramientas recientes: