Referência de teclas Android

Localize a tecla pelo nome ou grupo para consultar a constante Android. A referência da API informa a disponibilidade por versão.

Funciona localmente no seu navegador

Teclas do dispositivo e do sistema

KEYCODE_CALLChamada5
KEYCODE_ENDCALLEncerrar chamada6
KEYCODE_HOMEInício3
KEYCODE_MENUMenu82
KEYCODE_BACKVoltar4
KEYCODE_SEARCHPesquisar84
KEYCODE_CAMERACâmera27
KEYCODE_FOCUSFoco da câmera80
KEYCODE_POWERLigar/desligar26
KEYCODE_NOTIFICATIONNotificações83
KEYCODE_MUTESilenciar microfone91
KEYCODE_VOLUME_MUTESilenciar alto-falante164
KEYCODE_VOLUME_UPAumentar o volume24
KEYCODE_VOLUME_DOWNDiminuir o volume25

Navegação e edição

KEYCODE_ENTEREnter66
KEYCODE_ESCAPEEsc111
KEYCODE_DPAD_CENTERCentro do direcional23
KEYCODE_DPAD_UPDirecional para cima19
KEYCODE_DPAD_DOWNDirecional para baixo20
KEYCODE_DPAD_LEFTDirecional para a esquerda21
KEYCODE_DPAD_RIGHTDirecional para a direita22
KEYCODE_MOVE_HOMEIr ao início da linha122
KEYCODE_MOVE_ENDIr ao fim da linha123
KEYCODE_PAGE_UPPágina acima92
KEYCODE_PAGE_DOWNPágina abaixo93
KEYCODE_DELBackspace67
KEYCODE_FORWARD_DELExcluir para frente112
KEYCODE_INSERTInserir124
KEYCODE_TABTabulação61
KEYCODE_NUM_LOCKNum Lock143
KEYCODE_CAPS_LOCKCaps Lock115
KEYCODE_BREAKPause / Break121
KEYCODE_SCROLL_LOCKScroll Lock116
KEYCODE_ZOOM_INAmpliar168
KEYCODE_ZOOM_OUTReduzir169

Teclas modificadoras

KEYCODE_ALT_LEFTAlt esquerdo57
KEYCODE_ALT_RIGHTAlt direito58
KEYCODE_CTRL_LEFTCtrl esquerdo113
KEYCODE_CTRL_RIGHTCtrl direito114
KEYCODE_SHIFT_LEFTShift esquerdo59
KEYCODE_SHIFT_RIGHTShift direito60

Letras e 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_PLUSMais81
KEYCODE_MINUSMenos69
KEYCODE_STARAsterisco17
KEYCODE_SLASHBarra76
KEYCODE_EQUALSIgual70
KEYCODE_ATArroba77
KEYCODE_POUNDCerquilha18
KEYCODE_APOSTROPHEApóstrofo75
KEYCODE_BACKSLASHBarra invertida73
KEYCODE_COMMAVírgula55
KEYCODE_PERIODPonto56
KEYCODE_LEFT_BRACKETColchete esquerdo71
KEYCODE_RIGHT_BRACKETColchete direito72
KEYCODE_SEMICOLONPonto e vírgula74
KEYCODE_GRAVEAcento grave68
KEYCODE_SPACEEspaço62

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_ADDMais do teclado numérico157
KEYCODE_NUMPAD_SUBTRACTMenos do teclado numérico156
KEYCODE_NUMPAD_MULTIPLYAsterisco do teclado numérico155
KEYCODE_NUMPAD_DIVIDEBarra do teclado numérico154
KEYCODE_NUMPAD_EQUALSIgual do teclado numérico161
KEYCODE_NUMPAD_COMMAVírgula do teclado numérico159
KEYCODE_NUMPAD_DOTPonto do teclado numérico158
KEYCODE_NUMPAD_LEFT_PARENParêntese esquerdo do teclado numérico162
KEYCODE_NUMPAD_RIGHT_PARENParêntese direito do teclado numérico163
KEYCODE_NUMPAD_ENTEREnter do teclado numérico160

Teclas de função

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 de mídia

KEYCODE_MEDIA_PLAYReproduzir126
KEYCODE_MEDIA_STOPParar86
KEYCODE_MEDIA_PAUSEPausar127
KEYCODE_MEDIA_PLAY_PAUSEAlternar reprodução e pausa85
KEYCODE_MEDIA_FAST_FORWARDAvançar90
KEYCODE_MEDIA_REWINDRetroceder89
KEYCODE_MEDIA_NEXTFaixa seguinte87
KEYCODE_MEDIA_PREVIOUSFaixa anterior88
KEYCODE_MEDIA_CLOSEFechar mídia128
KEYCODE_MEDIA_EJECTEjetar129
KEYCODE_MEDIA_RECORDGravar130

Botões do controle

KEYCODE_BUTTON_1Botão 1188
KEYCODE_BUTTON_2Botão 2189
KEYCODE_BUTTON_3Botão 3190
KEYCODE_BUTTON_4Botão 4191
KEYCODE_BUTTON_5Botão 5192
KEYCODE_BUTTON_6Botão 6193
KEYCODE_BUTTON_7Botão 7194
KEYCODE_BUTTON_8Botão 8195
KEYCODE_BUTTON_9Botão 9196
KEYCODE_BUTTON_10Botão 10197
KEYCODE_BUTTON_11Botão 11198
KEYCODE_BUTTON_12Botão 12199
KEYCODE_BUTTON_13Botão 13200
KEYCODE_BUTTON_14Botão 14201
KEYCODE_BUTTON_15Botão 15202
KEYCODE_BUTTON_16Botão 16203
KEYCODE_BUTTON_ABotão A96
KEYCODE_BUTTON_BBotão B97
KEYCODE_BUTTON_CBotão C98
KEYCODE_BUTTON_XBotão X99
KEYCODE_BUTTON_YBotão Y100
KEYCODE_BUTTON_ZBotão Z101
KEYCODE_BUTTON_L1Botão superior esquerdo 1102
KEYCODE_BUTTON_L2Botão superior esquerdo 2104
KEYCODE_BUTTON_R1Botão superior direito 1103
KEYCODE_BUTTON_R2Botão superior direito 2105
KEYCODE_BUTTON_MODEModo110
KEYCODE_BUTTON_SELECTSelecionar109
KEYCODE_BUTTON_STARTIniciar108
KEYCODE_BUTTON_THUMBLPressionar o analógico esquerdo106
KEYCODE_BUTTON_THUMBRPressionar o analógico direito107

Teclas adicionais

KEYCODE_NUMModificador de entrada numérica78
KEYCODE_INFOInformações165
KEYCODE_APP_SWITCHSeletor de apps187
KEYCODE_BOOKMARKFavorito174
KEYCODE_AVR_INPUTEntrada do receptor A/V182
KEYCODE_AVR_POWERLigar/desligar receptor A/V181
KEYCODE_CAPTIONSAlternar legendas175
KEYCODE_CHANNEL_DOWNCanal anterior167
KEYCODE_CHANNEL_UPCanal seguinte166
KEYCODE_CLEARLimpar28
KEYCODE_DVRModo DVR173
KEYCODE_ENVELOPEE-mail65
KEYCODE_EXPLORERNavegador64
KEYCODE_FORWARDAvançar no histórico125
KEYCODE_FUNCTIONModificador de função119
KEYCODE_GUIDEGuia de TV172
KEYCODE_HEADSETHOOKGancho do fone de ouvido79
KEYCODE_META_LEFTMeta esquerdo117
KEYCODE_META_RIGHTMeta direito118
KEYCODE_PICTSYMBOLSModificador de pictogramas94
KEYCODE_PROG_BLUETecla programável azul186
KEYCODE_PROG_GREENTecla programável verde184
KEYCODE_PROG_REDTecla programável vermelha183
KEYCODE_PROG_YELLOWTecla programável amarela185
KEYCODE_SETTINGSConfigurações176
KEYCODE_SOFT_LEFTTecla esquerda de tela1
KEYCODE_SOFT_RIGHTTecla direita de tela2
KEYCODE_STB_INPUTEntrada do conversor180
KEYCODE_STB_POWERLigar/desligar conversor179
KEYCODE_SWITCH_CHARSETTroca de conjunto de caracteres95
KEYCODE_SYMModificador de símbolos63
KEYCODE_SYSRQPrint screen / SysRq120
KEYCODE_TVTV ao vivo170
KEYCODE_TV_INPUTEntrada de TV178
KEYCODE_TV_POWERLigar/desligar TV177
KEYCODE_WINDOWPicture-in-picture171
KEYCODE_UNKNOWNDesconhecido0

Como consultar um código de tecla

204 constantes em dez grupos, cada uma com o nome literal, a tecla que representa e o número inteiro que chega ao seu código. Os valores foram conferidos um a um com as constantes de android.view.KeyEvent no código-fonte do AOSP.

A página é estática: a tabela vem junto, o campo de busca filtra as linhas no navegador e nada do que você digita é enviado.

  1. Digite no campo de busca acima da tabela para filtrar por constante, significado ou valor: volume mantém as três linhas KEYCODE_VOLUME_*, 112 mantém KEYCODE_FORWARD_DEL. Limpar devolve as 204 linhas.
  2. Leia a linha da esquerda para a direita: a primeira coluna é a constante usada no código, a segunda diz qual é a tecla e a terceira é o número informado pelo KeyEvent.
  3. Pressione o botão de copiar dentro da célula da constante para copiar apenas o nome.
  4. Atenção aos pares parecidos: KEYCODE_DEL é 67 e KEYCODE_FORWARD_DEL é 112; KEYCODE_MUTE (91) silencia o microfone e KEYCODE_VOLUME_MUTE (164) o alto-falante.

O que os números significam

De onde vêm os valores

Cada número corresponde à constante de mesmo nome em android.view.KeyEvent, conforme o código-fonte do AOSP. KEYCODE_0 é 7, KEYCODE_A é 29 e KEYCODE_UNKNOWN é 0: são os valores entregues pelo sistema, não a posição da linha nesta página.

Os dígitos 0–9 ocupam 7–16 e as letras A–Z ocupam 29–54; o teclado numérico é um bloco separado que começa em KEYCODE_NUMPAD_0 = 144.

Teclas que o sistema reserva

KEYCODE_HOME (3) é tratado pelo framework e nunca é entregue aos aplicativos, então um app que o aguarda não recebe o callback. KEYCODE_MENU e KEYCODE_BACK chegam normalmente, por isso aparecem separadas das teclas que o app só pode observar.

Algumas entradas são de hardware específico: KEYCODE_PROG_*, KEYCODE_STB_* e KEYCODE_TV_* pertencem a controles de TV, e KEYCODE_BUTTON_* vem de gamepads e joysticks pelo mesmo canal KeyEvent.

O que não está na lista

A tabela reúne 204 constantes; a classe KeyEvent do código-fonte atual do AOSP declara 338. Entradas raras ou recentes — KEYCODE_ASSIST, KEYCODE_SCREENSHOT, a matriz de entradas de TV, F13–F24 — não estão listadas, então consulte a referência da API do Android quando faltar alguma.

Somente o filtro e os botões de copiar precisam de JavaScript. Os valores são HTML puro e podem ser lidos com os scripts desativados.

Ferramentas recentes: