| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * Copyright (C) 2010 The Android Open Source Project | 
 | 3 |  * | 
 | 4 |  * Licensed under the Apache License, Version 2.0 (the "License"); | 
 | 5 |  * you may not use this file except in compliance with the License. | 
 | 6 |  * You may obtain a copy of the License at | 
 | 7 |  * | 
 | 8 |  *      http://www.apache.org/licenses/LICENSE-2.0 | 
 | 9 |  * | 
 | 10 |  * Unless required by applicable law or agreed to in writing, software | 
 | 11 |  * distributed under the License is distributed on an "AS IS" BASIS, | 
 | 12 |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | 13 |  * See the License for the specific language governing permissions and | 
 | 14 |  * limitations under the License. | 
 | 15 |  */ | 
 | 16 |  | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 17 | /** | 
 | 18 |  * @addtogroup Input | 
 | 19 |  * @{ | 
 | 20 |  */ | 
 | 21 |  | 
 | 22 | /** | 
 | 23 |  * @file keycodes.h | 
 | 24 |  */ | 
 | 25 |  | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 26 | #ifndef _ANDROID_KEYCODES_H | 
 | 27 | #define _ANDROID_KEYCODES_H | 
 | 28 |  | 
 | 29 | /****************************************************************** | 
 | 30 |  * | 
 | 31 |  * IMPORTANT NOTICE: | 
 | 32 |  * | 
 | 33 |  *   This file is part of Android's set of stable system headers | 
 | 34 |  *   exposed by the Android NDK (Native Development Kit). | 
 | 35 |  * | 
 | 36 |  *   Third-party source AND binary code relies on the definitions | 
 | 37 |  *   here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES. | 
 | 38 |  * | 
 | 39 |  *   - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES) | 
 | 40 |  *   - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS | 
 | 41 |  *   - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY | 
 | 42 |  *   - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES | 
 | 43 |  */ | 
 | 44 |  | 
 | 45 | #include <sys/types.h> | 
 | 46 |  | 
 | 47 | #ifdef __cplusplus | 
 | 48 | extern "C" { | 
 | 49 | #endif | 
 | 50 |  | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 51 | /** | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 52 |  * Key codes. | 
 | 53 |  */ | 
 | 54 | enum { | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 55 |     /** Unknown key code. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 56 |     AKEYCODE_UNKNOWN         = 0, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 57 |     /** Soft Left key. | 
 | 58 |      * Usually situated below the display on phones and used as a multi-function | 
 | 59 |      * feature key for selecting a software defined function shown on the bottom left | 
 | 60 |      * of the display. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 61 |     AKEYCODE_SOFT_LEFT       = 1, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 62 |     /** Soft Right key. | 
 | 63 |      * Usually situated below the display on phones and used as a multi-function | 
 | 64 |      * feature key for selecting a software defined function shown on the bottom right | 
 | 65 |      * of the display. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 66 |     AKEYCODE_SOFT_RIGHT      = 2, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 67 |     /** Home key. | 
 | 68 |      * This key is handled by the framework and is never delivered to applications. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 69 |     AKEYCODE_HOME            = 3, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 70 |     /** Back key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 71 |     AKEYCODE_BACK            = 4, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 72 |     /** Call key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 73 |     AKEYCODE_CALL            = 5, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 74 |     /** End Call key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 75 |     AKEYCODE_ENDCALL         = 6, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 76 |     /** '0' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 77 |     AKEYCODE_0               = 7, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 78 |     /** '1' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 79 |     AKEYCODE_1               = 8, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 80 |     /** '2' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 81 |     AKEYCODE_2               = 9, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 82 |     /** '3' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 83 |     AKEYCODE_3               = 10, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 84 |     /** '4' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 85 |     AKEYCODE_4               = 11, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 86 |     /** '5' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 87 |     AKEYCODE_5               = 12, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 88 |     /** '6' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 89 |     AKEYCODE_6               = 13, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 90 |     /** '7' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 91 |     AKEYCODE_7               = 14, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 92 |     /** '8' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 93 |     AKEYCODE_8               = 15, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 94 |     /** '9' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 95 |     AKEYCODE_9               = 16, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 96 |     /** '*' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 97 |     AKEYCODE_STAR            = 17, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 98 |     /** '#' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 99 |     AKEYCODE_POUND           = 18, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 100 |     /** Directional Pad Up key. | 
 | 101 |      * May also be synthesized from trackball motions. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 102 |     AKEYCODE_DPAD_UP         = 19, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 103 |     /** Directional Pad Down key. | 
 | 104 |      * May also be synthesized from trackball motions. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 105 |     AKEYCODE_DPAD_DOWN       = 20, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 106 |     /** Directional Pad Left key. | 
 | 107 |      * May also be synthesized from trackball motions. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 108 |     AKEYCODE_DPAD_LEFT       = 21, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 109 |     /** Directional Pad Right key. | 
 | 110 |      * May also be synthesized from trackball motions. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 111 |     AKEYCODE_DPAD_RIGHT      = 22, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 112 |     /** Directional Pad Center key. | 
 | 113 |      * May also be synthesized from trackball motions. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 114 |     AKEYCODE_DPAD_CENTER     = 23, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 115 |     /** Volume Up key. | 
 | 116 |      * Adjusts the speaker volume up. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 117 |     AKEYCODE_VOLUME_UP       = 24, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 118 |     /** Volume Down key. | 
 | 119 |      * Adjusts the speaker volume down. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 120 |     AKEYCODE_VOLUME_DOWN     = 25, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 121 |     /** Power key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 122 |     AKEYCODE_POWER           = 26, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 123 |     /** Camera key. | 
 | 124 |      * Used to launch a camera application or take pictures. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 125 |     AKEYCODE_CAMERA          = 27, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 126 |     /** Clear key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 127 |     AKEYCODE_CLEAR           = 28, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 128 |     /** 'A' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 129 |     AKEYCODE_A               = 29, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 130 |     /** 'B' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 131 |     AKEYCODE_B               = 30, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 132 |     /** 'C' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 133 |     AKEYCODE_C               = 31, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 134 |     /** 'D' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 135 |     AKEYCODE_D               = 32, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 136 |     /** 'E' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 137 |     AKEYCODE_E               = 33, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 138 |     /** 'F' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 139 |     AKEYCODE_F               = 34, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 140 |     /** 'G' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 141 |     AKEYCODE_G               = 35, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 142 |     /** 'H' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 143 |     AKEYCODE_H               = 36, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 144 |     /** 'I' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 145 |     AKEYCODE_I               = 37, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 146 |     /** 'J' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 147 |     AKEYCODE_J               = 38, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 148 |     /** 'K' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 149 |     AKEYCODE_K               = 39, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 150 |     /** 'L' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 151 |     AKEYCODE_L               = 40, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 152 |     /** 'M' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 153 |     AKEYCODE_M               = 41, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 154 |     /** 'N' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 155 |     AKEYCODE_N               = 42, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 156 |     /** 'O' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 157 |     AKEYCODE_O               = 43, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 158 |     /** 'P' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 159 |     AKEYCODE_P               = 44, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 160 |     /** 'Q' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 161 |     AKEYCODE_Q               = 45, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 162 |     /** 'R' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 163 |     AKEYCODE_R               = 46, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 164 |     /** 'S' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 165 |     AKEYCODE_S               = 47, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 166 |     /** 'T' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 167 |     AKEYCODE_T               = 48, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 168 |     /** 'U' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 169 |     AKEYCODE_U               = 49, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 170 |     /** 'V' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 171 |     AKEYCODE_V               = 50, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 172 |     /** 'W' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 173 |     AKEYCODE_W               = 51, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 174 |     /** 'X' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 175 |     AKEYCODE_X               = 52, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 176 |     /** 'Y' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 177 |     AKEYCODE_Y               = 53, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 178 |     /** 'Z' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 179 |     AKEYCODE_Z               = 54, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 180 |     /** ',' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 181 |     AKEYCODE_COMMA           = 55, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 182 |     /** '.' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 183 |     AKEYCODE_PERIOD          = 56, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 184 |     /** Left Alt modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 185 |     AKEYCODE_ALT_LEFT        = 57, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 186 |     /** Right Alt modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 187 |     AKEYCODE_ALT_RIGHT       = 58, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 188 |     /** Left Shift modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 189 |     AKEYCODE_SHIFT_LEFT      = 59, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 190 |     /** Right Shift modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 191 |     AKEYCODE_SHIFT_RIGHT     = 60, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 192 |     /** Tab key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 193 |     AKEYCODE_TAB             = 61, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 194 |     /** Space key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 195 |     AKEYCODE_SPACE           = 62, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 196 |     /** Symbol modifier key. | 
 | 197 |      * Used to enter alternate symbols. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 198 |     AKEYCODE_SYM             = 63, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 199 |     /** Explorer special function key. | 
 | 200 |      * Used to launch a browser application. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 201 |     AKEYCODE_EXPLORER        = 64, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 202 |     /** Envelope special function key. | 
 | 203 |      * Used to launch a mail application. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 204 |     AKEYCODE_ENVELOPE        = 65, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 205 |     /** Enter key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 206 |     AKEYCODE_ENTER           = 66, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 207 |     /** Backspace key. | 
 | 208 |      * Deletes characters before the insertion point, unlike {@link AKEYCODE_FORWARD_DEL}. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 209 |     AKEYCODE_DEL             = 67, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 210 |     /** '`' (backtick) key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 211 |     AKEYCODE_GRAVE           = 68, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 212 |     /** '-'. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 213 |     AKEYCODE_MINUS           = 69, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 214 |     /** '=' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 215 |     AKEYCODE_EQUALS          = 70, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 216 |     /** '[' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 217 |     AKEYCODE_LEFT_BRACKET    = 71, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 218 |     /** ']' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 219 |     AKEYCODE_RIGHT_BRACKET   = 72, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 220 |     /** '\' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 221 |     AKEYCODE_BACKSLASH       = 73, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 222 |     /** ';' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 223 |     AKEYCODE_SEMICOLON       = 74, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 224 |     /** ''' (apostrophe) key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 225 |     AKEYCODE_APOSTROPHE      = 75, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 226 |     /** '/' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 227 |     AKEYCODE_SLASH           = 76, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 228 |     /** '@' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 229 |     AKEYCODE_AT              = 77, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 230 |     /** Number modifier key. | 
 | 231 |      * Used to enter numeric symbols. | 
 | 232 |      * This key is not {@link AKEYCODE_NUM_LOCK}; it is more like {@link AKEYCODE_ALT_LEFT}. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 233 |     AKEYCODE_NUM             = 78, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 234 |     /** Headset Hook key. | 
 | 235 |      * Used to hang up calls and stop media. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 236 |     AKEYCODE_HEADSETHOOK     = 79, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 237 |     /** Camera Focus key. | 
 | 238 |      * Used to focus the camera. */ | 
 | 239 |     AKEYCODE_FOCUS           = 80, | 
 | 240 |     /** '+' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 241 |     AKEYCODE_PLUS            = 81, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 242 |     /** Menu key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 243 |     AKEYCODE_MENU            = 82, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 244 |     /** Notification key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 245 |     AKEYCODE_NOTIFICATION    = 83, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 246 |     /** Search key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 247 |     AKEYCODE_SEARCH          = 84, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 248 |     /** Play/Pause media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 249 |     AKEYCODE_MEDIA_PLAY_PAUSE= 85, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 250 |     /** Stop media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 251 |     AKEYCODE_MEDIA_STOP      = 86, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 252 |     /** Play Next media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 253 |     AKEYCODE_MEDIA_NEXT      = 87, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 254 |     /** Play Previous media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 255 |     AKEYCODE_MEDIA_PREVIOUS  = 88, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 256 |     /** Rewind media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 257 |     AKEYCODE_MEDIA_REWIND    = 89, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 258 |     /** Fast Forward media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 259 |     AKEYCODE_MEDIA_FAST_FORWARD = 90, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 260 |     /** Mute key. | 
 | 261 |      * Mutes the microphone, unlike {@link AKEYCODE_VOLUME_MUTE}. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 262 |     AKEYCODE_MUTE            = 91, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 263 |     /** Page Up key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 264 |     AKEYCODE_PAGE_UP         = 92, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 265 |     /** Page Down key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 266 |     AKEYCODE_PAGE_DOWN       = 93, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 267 |     /** Picture Symbols modifier key. | 
 | 268 |      * Used to switch symbol sets (Emoji, Kao-moji). */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 269 |     AKEYCODE_PICTSYMBOLS     = 94, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 270 |     /** Switch Charset modifier key. | 
 | 271 |      * Used to switch character sets (Kanji, Katakana). */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 272 |     AKEYCODE_SWITCH_CHARSET  = 95, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 273 |     /** A Button key. | 
 | 274 |      * On a game controller, the A button should be either the button labeled A | 
 | 275 |      * or the first button on the bottom row of controller buttons. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 276 |     AKEYCODE_BUTTON_A        = 96, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 277 |     /** B Button key. | 
 | 278 |      * On a game controller, the B button should be either the button labeled B | 
 | 279 |      * or the second button on the bottom row of controller buttons. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 280 |     AKEYCODE_BUTTON_B        = 97, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 281 |     /** C Button key. | 
 | 282 |      * On a game controller, the C button should be either the button labeled C | 
 | 283 |      * or the third button on the bottom row of controller buttons. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 284 |     AKEYCODE_BUTTON_C        = 98, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 285 |     /** X Button key. | 
 | 286 |      * On a game controller, the X button should be either the button labeled X | 
 | 287 |      * or the first button on the upper row of controller buttons. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 288 |     AKEYCODE_BUTTON_X        = 99, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 289 |     /** Y Button key. | 
 | 290 |      * On a game controller, the Y button should be either the button labeled Y | 
 | 291 |      * or the second button on the upper row of controller buttons. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 292 |     AKEYCODE_BUTTON_Y        = 100, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 293 |     /** Z Button key. | 
 | 294 |      * On a game controller, the Z button should be either the button labeled Z | 
 | 295 |      * or the third button on the upper row of controller buttons. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 296 |     AKEYCODE_BUTTON_Z        = 101, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 297 |     /** L1 Button key. | 
 | 298 |      * On a game controller, the L1 button should be either the button labeled L1 (or L) | 
 | 299 |      * or the top left trigger button. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 300 |     AKEYCODE_BUTTON_L1       = 102, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 301 |     /** R1 Button key. | 
 | 302 |      * On a game controller, the R1 button should be either the button labeled R1 (or R) | 
 | 303 |      * or the top right trigger button. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 304 |     AKEYCODE_BUTTON_R1       = 103, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 305 |     /** L2 Button key. | 
 | 306 |      * On a game controller, the L2 button should be either the button labeled L2 | 
 | 307 |      * or the bottom left trigger button. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 308 |     AKEYCODE_BUTTON_L2       = 104, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 309 |     /** R2 Button key. | 
 | 310 |      * On a game controller, the R2 button should be either the button labeled R2 | 
 | 311 |      * or the bottom right trigger button. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 312 |     AKEYCODE_BUTTON_R2       = 105, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 313 |     /** Left Thumb Button key. | 
 | 314 |      * On a game controller, the left thumb button indicates that the left (or only) | 
 | 315 |      * joystick is pressed. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 316 |     AKEYCODE_BUTTON_THUMBL   = 106, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 317 |     /** Right Thumb Button key. | 
 | 318 |      * On a game controller, the right thumb button indicates that the right | 
 | 319 |      * joystick is pressed. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 320 |     AKEYCODE_BUTTON_THUMBR   = 107, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 321 |     /** Start Button key. | 
 | 322 |      * On a game controller, the button labeled Start. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 323 |     AKEYCODE_BUTTON_START    = 108, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 324 |     /** Select Button key. | 
 | 325 |      * On a game controller, the button labeled Select. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 326 |     AKEYCODE_BUTTON_SELECT   = 109, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 327 |     /** Mode Button key. | 
 | 328 |      * On a game controller, the button labeled Mode. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 329 |     AKEYCODE_BUTTON_MODE     = 110, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 330 |     /** Escape key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 331 |     AKEYCODE_ESCAPE          = 111, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 332 |     /** Forward Delete key. | 
 | 333 |      * Deletes characters ahead of the insertion point, unlike {@link AKEYCODE_DEL}. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 334 |     AKEYCODE_FORWARD_DEL     = 112, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 335 |     /** Left Control modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 336 |     AKEYCODE_CTRL_LEFT       = 113, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 337 |     /** Right Control modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 338 |     AKEYCODE_CTRL_RIGHT      = 114, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 339 |     /** Caps Lock key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 340 |     AKEYCODE_CAPS_LOCK       = 115, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 341 |     /** Scroll Lock key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 342 |     AKEYCODE_SCROLL_LOCK     = 116, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 343 |     /** Left Meta modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 344 |     AKEYCODE_META_LEFT       = 117, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 345 |     /** Right Meta modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 346 |     AKEYCODE_META_RIGHT      = 118, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 347 |     /** Function modifier key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 348 |     AKEYCODE_FUNCTION        = 119, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 349 |     /** System Request / Print Screen key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 350 |     AKEYCODE_SYSRQ           = 120, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 351 |     /** Break / Pause key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 352 |     AKEYCODE_BREAK           = 121, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 353 |     /** Home Movement key. | 
 | 354 |      * Used for scrolling or moving the cursor around to the start of a line | 
 | 355 |      * or to the top of a list. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 356 |     AKEYCODE_MOVE_HOME       = 122, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 357 |     /** End Movement key. | 
 | 358 |      * Used for scrolling or moving the cursor around to the end of a line | 
 | 359 |      * or to the bottom of a list. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 360 |     AKEYCODE_MOVE_END        = 123, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 361 |     /** Insert key. | 
 | 362 |      * Toggles insert / overwrite edit mode. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 363 |     AKEYCODE_INSERT          = 124, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 364 |     /** Forward key. | 
 | 365 |      * Navigates forward in the history stack.  Complement of {@link AKEYCODE_BACK}. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 366 |     AKEYCODE_FORWARD         = 125, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 367 |     /** Play media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 368 |     AKEYCODE_MEDIA_PLAY      = 126, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 369 |     /** Pause media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 370 |     AKEYCODE_MEDIA_PAUSE     = 127, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 371 |     /** Close media key. | 
 | 372 |      * May be used to close a CD tray, for example. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 373 |     AKEYCODE_MEDIA_CLOSE     = 128, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 374 |     /** Eject media key. | 
 | 375 |      * May be used to eject a CD tray, for example. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 376 |     AKEYCODE_MEDIA_EJECT     = 129, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 377 |     /** Record media key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 378 |     AKEYCODE_MEDIA_RECORD    = 130, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 379 |     /** F1 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 380 |     AKEYCODE_F1              = 131, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 381 |     /** F2 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 382 |     AKEYCODE_F2              = 132, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 383 |     /** F3 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 384 |     AKEYCODE_F3              = 133, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 385 |     /** F4 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 386 |     AKEYCODE_F4              = 134, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 387 |     /** F5 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 388 |     AKEYCODE_F5              = 135, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 389 |     /** F6 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 390 |     AKEYCODE_F6              = 136, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 391 |     /** F7 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 392 |     AKEYCODE_F7              = 137, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 393 |     /** F8 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 394 |     AKEYCODE_F8              = 138, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 395 |     /** F9 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 396 |     AKEYCODE_F9              = 139, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 397 |     /** F10 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 398 |     AKEYCODE_F10             = 140, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 399 |     /** F11 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 400 |     AKEYCODE_F11             = 141, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 401 |     /** F12 key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 402 |     AKEYCODE_F12             = 142, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 403 |     /** Num Lock key. | 
 | 404 |      * This is the Num Lock key; it is different from {@link AKEYCODE_NUM}. | 
 | 405 |      * This key alters the behavior of other keys on the numeric keypad. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 406 |     AKEYCODE_NUM_LOCK        = 143, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 407 |     /** Numeric keypad '0' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 408 |     AKEYCODE_NUMPAD_0        = 144, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 409 |     /** Numeric keypad '1' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 410 |     AKEYCODE_NUMPAD_1        = 145, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 411 |     /** Numeric keypad '2' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 412 |     AKEYCODE_NUMPAD_2        = 146, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 413 |     /** Numeric keypad '3' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 414 |     AKEYCODE_NUMPAD_3        = 147, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 415 |     /** Numeric keypad '4' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 416 |     AKEYCODE_NUMPAD_4        = 148, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 417 |     /** Numeric keypad '5' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 418 |     AKEYCODE_NUMPAD_5        = 149, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 419 |     /** Numeric keypad '6' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 420 |     AKEYCODE_NUMPAD_6        = 150, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 421 |     /** Numeric keypad '7' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 422 |     AKEYCODE_NUMPAD_7        = 151, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 423 |     /** Numeric keypad '8' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 424 |     AKEYCODE_NUMPAD_8        = 152, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 425 |     /** Numeric keypad '9' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 426 |     AKEYCODE_NUMPAD_9        = 153, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 427 |     /** Numeric keypad '/' key (for division). */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 428 |     AKEYCODE_NUMPAD_DIVIDE   = 154, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 429 |     /** Numeric keypad '*' key (for multiplication). */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 430 |     AKEYCODE_NUMPAD_MULTIPLY = 155, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 431 |     /** Numeric keypad '-' key (for subtraction). */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 432 |     AKEYCODE_NUMPAD_SUBTRACT = 156, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 433 |     /** Numeric keypad '+' key (for addition). */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 434 |     AKEYCODE_NUMPAD_ADD      = 157, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 435 |     /** Numeric keypad '.' key (for decimals or digit grouping). */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 436 |     AKEYCODE_NUMPAD_DOT      = 158, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 437 |     /** Numeric keypad ',' key (for decimals or digit grouping). */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 438 |     AKEYCODE_NUMPAD_COMMA    = 159, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 439 |     /** Numeric keypad Enter key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 440 |     AKEYCODE_NUMPAD_ENTER    = 160, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 441 |     /** Numeric keypad '=' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 442 |     AKEYCODE_NUMPAD_EQUALS   = 161, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 443 |     /** Numeric keypad '(' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 444 |     AKEYCODE_NUMPAD_LEFT_PAREN = 162, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 445 |     /** Numeric keypad ')' key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 446 |     AKEYCODE_NUMPAD_RIGHT_PAREN = 163, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 447 |     /** Volume Mute key. | 
 | 448 |      * Mutes the speaker, unlike {@link AKEYCODE_MUTE}. | 
 | 449 |      * This key should normally be implemented as a toggle such that the first press | 
 | 450 |      * mutes the speaker and the second press restores the original volume. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 451 |     AKEYCODE_VOLUME_MUTE     = 164, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 452 |     /** Info key. | 
 | 453 |      * Common on TV remotes to show additional information related to what is | 
 | 454 |      * currently being viewed. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 455 |     AKEYCODE_INFO            = 165, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 456 |     /** Channel up key. | 
 | 457 |      * On TV remotes, increments the television channel. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 458 |     AKEYCODE_CHANNEL_UP      = 166, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 459 |     /** Channel down key. | 
 | 460 |      * On TV remotes, decrements the television channel. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 461 |     AKEYCODE_CHANNEL_DOWN    = 167, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 462 |     /** Zoom in key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 463 |     AKEYCODE_ZOOM_IN         = 168, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 464 |     /** Zoom out key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 465 |     AKEYCODE_ZOOM_OUT        = 169, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 466 |     /** TV key. | 
 | 467 |      * On TV remotes, switches to viewing live TV. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 468 |     AKEYCODE_TV              = 170, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 469 |     /** Window key. | 
 | 470 |      * On TV remotes, toggles picture-in-picture mode or other windowing functions. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 471 |     AKEYCODE_WINDOW          = 171, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 472 |     /** Guide key. | 
 | 473 |      * On TV remotes, shows a programming guide. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 474 |     AKEYCODE_GUIDE           = 172, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 475 |     /** DVR key. | 
 | 476 |      * On some TV remotes, switches to a DVR mode for recorded shows. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 477 |     AKEYCODE_DVR             = 173, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 478 |     /** Bookmark key. | 
 | 479 |      * On some TV remotes, bookmarks content or web pages. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 480 |     AKEYCODE_BOOKMARK        = 174, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 481 |     /** Toggle captions key. | 
 | 482 |      * Switches the mode for closed-captioning text, for example during television shows. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 483 |     AKEYCODE_CAPTIONS        = 175, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 484 |     /** Settings key. | 
 | 485 |      * Starts the system settings activity. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 486 |     AKEYCODE_SETTINGS        = 176, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 487 |     /** TV power key. | 
 | 488 |      * On TV remotes, toggles the power on a television screen. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 489 |     AKEYCODE_TV_POWER        = 177, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 490 |     /** TV input key. | 
 | 491 |      * On TV remotes, switches the input on a television screen. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 492 |     AKEYCODE_TV_INPUT        = 178, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 493 |     /** Set-top-box power key. | 
 | 494 |      * On TV remotes, toggles the power on an external Set-top-box. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 495 |     AKEYCODE_STB_POWER       = 179, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 496 |     /** Set-top-box input key. | 
 | 497 |      * On TV remotes, switches the input mode on an external Set-top-box. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 498 |     AKEYCODE_STB_INPUT       = 180, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 499 |     /** A/V Receiver power key. | 
 | 500 |      * On TV remotes, toggles the power on an external A/V Receiver. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 501 |     AKEYCODE_AVR_POWER       = 181, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 502 |     /** A/V Receiver input key. | 
 | 503 |      * On TV remotes, switches the input mode on an external A/V Receiver. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 504 |     AKEYCODE_AVR_INPUT       = 182, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 505 |     /** Red "programmable" key. | 
 | 506 |      * On TV remotes, acts as a contextual/programmable key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 507 |     AKEYCODE_PROG_RED        = 183, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 508 |     /** Green "programmable" key. | 
 | 509 |      * On TV remotes, actsas a contextual/programmable key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 510 |     AKEYCODE_PROG_GREEN      = 184, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 511 |     /** Yellow "programmable" key. | 
 | 512 |      * On TV remotes, acts as a contextual/programmable key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 513 |     AKEYCODE_PROG_YELLOW     = 185, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 514 |     /** Blue "programmable" key. | 
 | 515 |      * On TV remotes, acts as a contextual/programmable key. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 516 |     AKEYCODE_PROG_BLUE       = 186, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 517 |     /** App switch key. | 
 | 518 |      * Should bring up the application switcher dialog. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 519 |     AKEYCODE_APP_SWITCH      = 187, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 520 |     /** Generic Game Pad Button #1.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 521 |     AKEYCODE_BUTTON_1        = 188, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 522 |     /** Generic Game Pad Button #2.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 523 |     AKEYCODE_BUTTON_2        = 189, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 524 |     /** Generic Game Pad Button #3.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 525 |     AKEYCODE_BUTTON_3        = 190, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 526 |     /** Generic Game Pad Button #4.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 527 |     AKEYCODE_BUTTON_4        = 191, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 528 |     /** Generic Game Pad Button #5.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 529 |     AKEYCODE_BUTTON_5        = 192, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 530 |     /** Generic Game Pad Button #6.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 531 |     AKEYCODE_BUTTON_6        = 193, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 532 |     /** Generic Game Pad Button #7.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 533 |     AKEYCODE_BUTTON_7        = 194, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 534 |     /** Generic Game Pad Button #8.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 535 |     AKEYCODE_BUTTON_8        = 195, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 536 |     /** Generic Game Pad Button #9.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 537 |     AKEYCODE_BUTTON_9        = 196, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 538 |     /** Generic Game Pad Button #10.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 539 |     AKEYCODE_BUTTON_10       = 197, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 540 |     /** Generic Game Pad Button #11.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 541 |     AKEYCODE_BUTTON_11       = 198, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 542 |     /** Generic Game Pad Button #12.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 543 |     AKEYCODE_BUTTON_12       = 199, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 544 |     /** Generic Game Pad Button #13.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 545 |     AKEYCODE_BUTTON_13       = 200, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 546 |     /** Generic Game Pad Button #14.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 547 |     AKEYCODE_BUTTON_14       = 201, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 548 |     /** Generic Game Pad Button #15.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 549 |     AKEYCODE_BUTTON_15       = 202, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 550 |     /** Generic Game Pad Button #16.*/ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 551 |     AKEYCODE_BUTTON_16       = 203, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 552 |     /** Language Switch key. | 
 | 553 |      * Toggles the current input language such as switching between English and Japanese on | 
 | 554 |      * a QWERTY keyboard.  On some devices, the same function may be performed by | 
 | 555 |      * pressing Shift+Spacebar. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 556 |     AKEYCODE_LANGUAGE_SWITCH = 204, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 557 |     /** Manner Mode key. | 
 | 558 |      * Toggles silent or vibrate mode on and off to make the device behave more politely | 
 | 559 |      * in certain settings such as on a crowded train.  On some devices, the key may only | 
 | 560 |      * operate when long-pressed. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 561 |     AKEYCODE_MANNER_MODE     = 205, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 562 |     /** 3D Mode key. | 
 | 563 |      * Toggles the display between 2D and 3D mode. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 564 |     AKEYCODE_3D_MODE         = 206, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 565 |     /** Contacts special function key. | 
 | 566 |      * Used to launch an address book application. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 567 |     AKEYCODE_CONTACTS        = 207, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 568 |     /** Calendar special function key. | 
 | 569 |      * Used to launch a calendar application. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 570 |     AKEYCODE_CALENDAR        = 208, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 571 |     /** Music special function key. | 
 | 572 |      * Used to launch a music player application. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 573 |     AKEYCODE_MUSIC           = 209, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 574 |     /** Calculator special function key. | 
 | 575 |      * Used to launch a calculator application. */ | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 576 |     AKEYCODE_CALCULATOR      = 210, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 577 |     /** Japanese full-width / half-width key. */ | 
| Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 578 |     AKEYCODE_ZENKAKU_HANKAKU = 211, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 579 |     /** Japanese alphanumeric key. */ | 
| Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 580 |     AKEYCODE_EISU            = 212, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 581 |     /** Japanese non-conversion key. */ | 
| Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 582 |     AKEYCODE_MUHENKAN        = 213, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 583 |     /** Japanese conversion key. */ | 
| Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 584 |     AKEYCODE_HENKAN          = 214, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 585 |     /** Japanese katakana / hiragana key. */ | 
| Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 586 |     AKEYCODE_KATAKANA_HIRAGANA = 215, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 587 |     /** Japanese Yen key. */ | 
| Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 588 |     AKEYCODE_YEN             = 216, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 589 |     /** Japanese Ro key. */ | 
| Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 590 |     AKEYCODE_RO              = 217, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 591 |     /** Japanese kana key. */ | 
| Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 592 |     AKEYCODE_KANA            = 218, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 593 |     /** Assist key. | 
 | 594 |      * Launches the global assist activity.  Not delivered to applications. */ | 
| Jeff Brown | 16272ef | 2012-06-15 11:46:11 -0700 | [diff] [blame] | 595 |     AKEYCODE_ASSIST          = 219, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 596 |     /** Brightness Down key. | 
 | 597 |      * Adjusts the screen brightness down. */ | 
| Michael Wright | e85650d | 2013-01-31 15:14:54 -0800 | [diff] [blame] | 598 |     AKEYCODE_BRIGHTNESS_DOWN = 220, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 599 |     /** Brightness Up key. | 
 | 600 |      * Adjusts the screen brightness up. */ | 
| Michael Wright | e85650d | 2013-01-31 15:14:54 -0800 | [diff] [blame] | 601 |     AKEYCODE_BRIGHTNESS_UP   = 221, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 602 |     /** Audio Track key. | 
 | 603 |      * Switches the audio tracks. */ | 
| Jaekyun Seok | 8d06dcf | 2013-07-08 13:56:02 +0900 | [diff] [blame] | 604 |     AKEYCODE_MEDIA_AUDIO_TRACK = 222, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 605 |     /** Sleep key. | 
 | 606 |      * Puts the device to sleep.  Behaves somewhat like {@link AKEYCODE_POWER} but it | 
 | 607 |      * has no effect if the device is already asleep. */ | 
| Jeff Brown | 37bf078 | 2014-03-07 13:57:59 -0800 | [diff] [blame] | 608 |     AKEYCODE_SLEEP           = 223, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 609 |     /** Wakeup key. | 
 | 610 |      * Wakes up the device.  Behaves somewhat like {@link AKEYCODE_POWER} but it | 
 | 611 |      * has no effect if the device is already awake. */ | 
| Jeff Brown | 37bf078 | 2014-03-07 13:57:59 -0800 | [diff] [blame] | 612 |     AKEYCODE_WAKEUP          = 224, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 613 |     /** Pairing key. | 
 | 614 |      * Initiates peripheral pairing mode. Useful for pairing remote control | 
 | 615 |      * devices or game controllers, especially if no other input mode is | 
 | 616 |      * available. */ | 
| Tim Kilbourn | 6b4e02f | 2014-04-14 15:37:20 -0700 | [diff] [blame] | 617 |     AKEYCODE_PAIRING         = 225, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 618 |     /** Media Top Menu key. | 
 | 619 |      * Goes to the top of media menu. */ | 
| Jinsuk Kim | bc4e396 | 2014-05-14 15:36:48 +0900 | [diff] [blame] | 620 |     AKEYCODE_MEDIA_TOP_MENU  = 226, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 621 |     /** '11' key. */ | 
| Jinsuk Kim | bc4e396 | 2014-05-14 15:36:48 +0900 | [diff] [blame] | 622 |     AKEYCODE_11              = 227, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 623 |     /** '12' key. */ | 
| Jinsuk Kim | bc4e396 | 2014-05-14 15:36:48 +0900 | [diff] [blame] | 624 |     AKEYCODE_12              = 228, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 625 |     /** Last Channel key. | 
 | 626 |      * Goes to the last viewed channel. */ | 
| Jinsuk Kim | bc4e396 | 2014-05-14 15:36:48 +0900 | [diff] [blame] | 627 |     AKEYCODE_LAST_CHANNEL    = 229, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 628 |     /** TV data service key. | 
 | 629 |      * Displays data services like weather, sports. */ | 
| Michael Wright | 5140957 | 2014-08-21 19:09:49 -0700 | [diff] [blame] | 630 |     AKEYCODE_TV_DATA_SERVICE = 230, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 631 |     /** Voice Assist key. | 
 | 632 |      * Launches the global voice assist activity. Not delivered to applications. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 633 |     AKEYCODE_VOICE_ASSIST    = 231, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 634 |     /** Radio key. | 
 | 635 |      * Toggles TV service / Radio service. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 636 |     AKEYCODE_TV_RADIO_SERVICE = 232, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 637 |     /** Teletext key. | 
 | 638 |      * Displays Teletext service. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 639 |     AKEYCODE_TV_TELETEXT     = 233, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 640 |     /** Number entry key. | 
 | 641 |      * Initiates to enter multi-digit channel nubmber when each digit key is assigned | 
 | 642 |      * for selecting separate channel. Corresponds to Number Entry Mode (0x1D) of CEC | 
 | 643 |      * User Control Code. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 644 |     AKEYCODE_TV_NUMBER_ENTRY = 234, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 645 |     /** Analog Terrestrial key. | 
 | 646 |      * Switches to analog terrestrial broadcast service. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 647 |     AKEYCODE_TV_TERRESTRIAL_ANALOG = 235, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 648 |     /** Digital Terrestrial key. | 
 | 649 |      * Switches to digital terrestrial broadcast service. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 650 |     AKEYCODE_TV_TERRESTRIAL_DIGITAL = 236, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 651 |     /** Satellite key. | 
 | 652 |      * Switches to digital satellite broadcast service. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 653 |     AKEYCODE_TV_SATELLITE    = 237, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 654 |     /** BS key. | 
 | 655 |      * Switches to BS digital satellite broadcasting service available in Japan. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 656 |     AKEYCODE_TV_SATELLITE_BS = 238, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 657 |     /** CS key. | 
 | 658 |      * Switches to CS digital satellite broadcasting service available in Japan. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 659 |     AKEYCODE_TV_SATELLITE_CS = 239, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 660 |     /** BS/CS key. | 
 | 661 |      * Toggles between BS and CS digital satellite services. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 662 |     AKEYCODE_TV_SATELLITE_SERVICE = 240, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 663 |     /** Toggle Network key. | 
 | 664 |      * Toggles selecting broacast services. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 665 |     AKEYCODE_TV_NETWORK      = 241, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 666 |     /** Antenna/Cable key. | 
 | 667 |      * Toggles broadcast input source between antenna and cable. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 668 |     AKEYCODE_TV_ANTENNA_CABLE = 242, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 669 |     /** HDMI #1 key. | 
 | 670 |      * Switches to HDMI input #1. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 671 |     AKEYCODE_TV_INPUT_HDMI_1 = 243, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 672 |     /** HDMI #2 key. | 
 | 673 |      * Switches to HDMI input #2. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 674 |     AKEYCODE_TV_INPUT_HDMI_2 = 244, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 675 |     /** HDMI #3 key. | 
 | 676 |      * Switches to HDMI input #3. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 677 |     AKEYCODE_TV_INPUT_HDMI_3 = 245, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 678 |     /** HDMI #4 key. | 
 | 679 |      * Switches to HDMI input #4. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 680 |     AKEYCODE_TV_INPUT_HDMI_4 = 246, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 681 |     /** Composite #1 key. | 
 | 682 |      * Switches to composite video input #1. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 683 |     AKEYCODE_TV_INPUT_COMPOSITE_1 = 247, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 684 |     /** Composite #2 key. | 
 | 685 |      * Switches to composite video input #2. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 686 |     AKEYCODE_TV_INPUT_COMPOSITE_2 = 248, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 687 |     /** Component #1 key. | 
 | 688 |      * Switches to component video input #1. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 689 |     AKEYCODE_TV_INPUT_COMPONENT_1 = 249, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 690 |     /** Component #2 key. | 
 | 691 |      * Switches to component video input #2. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 692 |     AKEYCODE_TV_INPUT_COMPONENT_2 = 250, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 693 |     /** VGA #1 key. | 
 | 694 |      * Switches to VGA (analog RGB) input #1. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 695 |     AKEYCODE_TV_INPUT_VGA_1  = 251, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 696 |     /** Audio description key. | 
 | 697 |      * Toggles audio description off / on. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 698 |     AKEYCODE_TV_AUDIO_DESCRIPTION = 252, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 699 |     /** Audio description mixing volume up key. | 
 | 700 |      * Louden audio description volume as compared with normal audio volume. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 701 |     AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP = 253, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 702 |     /** Audio description mixing volume down key. | 
 | 703 |      * Lessen audio description volume as compared with normal audio volume. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 704 |     AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN = 254, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 705 |     /** Zoom mode key. | 
 | 706 |      * Changes Zoom mode (Normal, Full, Zoom, Wide-zoom, etc.) */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 707 |     AKEYCODE_TV_ZOOM_MODE    = 255, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 708 |     /** Contents menu key. | 
 | 709 |      * Goes to the title list. Corresponds to Contents Menu (0x0B) of CEC User Control | 
 | 710 |      * Code */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 711 |     AKEYCODE_TV_CONTENTS_MENU = 256, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 712 |     /** Media context menu key. | 
 | 713 |      * Goes to the context menu of media contents. Corresponds to Media Context-sensitive | 
 | 714 |      * Menu (0x11) of CEC User Control Code. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 715 |     AKEYCODE_TV_MEDIA_CONTEXT_MENU = 257, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 716 |     /** Timer programming key. | 
 | 717 |      * Goes to the timer recording menu. Corresponds to Timer Programming (0x54) of | 
 | 718 |      * CEC User Control Code. */ | 
| ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 719 |     AKEYCODE_TV_TIMER_PROGRAMMING = 258, | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 720 |     /** Help key. */ | 
| Joseph Cooper | e50376e | 2015-04-15 16:45:18 -0700 | [diff] [blame] | 721 |     AKEYCODE_HELP            = 259, | 
 | 722 |     AKEYCODE_NAVIGATE_PREVIOUS = 260, | 
 | 723 |     AKEYCODE_NAVIGATE_NEXT   = 261, | 
 | 724 |     AKEYCODE_NAVIGATE_IN     = 262, | 
| Anthony Hugh | 887b00d | 2015-06-23 10:49:05 -0700 | [diff] [blame] | 725 |     AKEYCODE_NAVIGATE_OUT    = 263, | 
 | 726 |     /** Primary stem key for Wear | 
 | 727 |      * Main power/reset button on watch. */ | 
 | 728 |     AKEYCODE_STEM_PRIMARY = 264, | 
 | 729 |     /** Generic stem key 1 for Wear */ | 
 | 730 |     AKEYCODE_STEM_1 = 265, | 
 | 731 |     /** Generic stem key 2 for Wear */ | 
 | 732 |     AKEYCODE_STEM_2 = 266, | 
 | 733 |     /** Generic stem key 3 for Wear */ | 
| David Stevens | 01ed186 | 2015-07-31 11:08:36 -0700 | [diff] [blame] | 734 |     AKEYCODE_STEM_3 = 267, | 
 | 735 |     /** Directional Pad Up-Left */ | 
 | 736 |     AKEYCODE_DPAD_UP_LEFT    = 268, | 
 | 737 |     /** Directional Pad Down-Left */ | 
 | 738 |     AKEYCODE_DPAD_DOWN_LEFT  = 269, | 
 | 739 |     /** Directional Pad Up-Right */ | 
 | 740 |     AKEYCODE_DPAD_UP_RIGHT   = 270, | 
 | 741 |     /** Directional Pad Down-Right */ | 
| Michael Wright | d0aa330 | 2015-08-06 15:17:31 +0100 | [diff] [blame] | 742 |     AKEYCODE_DPAD_DOWN_RIGHT = 271, | 
 | 743 |     /** Skip forward media key */ | 
 | 744 |     AKEYCODE_MEDIA_SKIP_FORWARD = 272, | 
 | 745 |     /** Skip backward media key */ | 
 | 746 |     AKEYCODE_MEDIA_SKIP_BACKWARD = 273, | 
 | 747 |     /** Step forward media key. | 
 | 748 |      * Steps media forward one from at a time. */ | 
 | 749 |     AKEYCODE_MEDIA_STEP_FORWARD = 274, | 
 | 750 |     /** Step backward media key. | 
 | 751 |      * Steps media backward one from at a time. */ | 
| Nick Armstrong-Crews | a180e85 | 2015-09-02 13:00:52 -0700 | [diff] [blame] | 752 |     AKEYCODE_MEDIA_STEP_BACKWARD = 275, | 
 | 753 |     /** Put device to sleep unless a wakelock is held. */ | 
| Michael Wright | e30f7e1 | 2015-10-21 18:09:02 +0100 | [diff] [blame] | 754 |     AKEYCODE_SOFT_SLEEP = 276, | 
 | 755 |     /** Cut key. */ | 
 | 756 |     AKEYCODE_CUT = 277, | 
 | 757 |     /** Copy key. */ | 
 | 758 |     AKEYCODE_COPY = 278, | 
 | 759 |     /** Paste key. */ | 
| Jim Miller | c1b5082 | 2016-05-17 18:10:24 -0700 | [diff] [blame] | 760 |     AKEYCODE_PASTE = 279, | 
 | 761 |     /** fingerprint navigation key, up. */ | 
| Jim Miller | e7a57d1 | 2016-06-22 15:58:31 -0700 | [diff] [blame] | 762 |     AKEYCODE_SYSTEM_NAVIGATION_UP = 280, | 
| Jim Miller | c1b5082 | 2016-05-17 18:10:24 -0700 | [diff] [blame] | 763 |     /** fingerprint navigation key, down. */ | 
| Jim Miller | e7a57d1 | 2016-06-22 15:58:31 -0700 | [diff] [blame] | 764 |     AKEYCODE_SYSTEM_NAVIGATION_DOWN = 281, | 
| Jim Miller | c1b5082 | 2016-05-17 18:10:24 -0700 | [diff] [blame] | 765 |     /** fingerprint navigation key, left. */ | 
| Jim Miller | e7a57d1 | 2016-06-22 15:58:31 -0700 | [diff] [blame] | 766 |     AKEYCODE_SYSTEM_NAVIGATION_LEFT = 282, | 
| Jim Miller | c1b5082 | 2016-05-17 18:10:24 -0700 | [diff] [blame] | 767 |     /** fingerprint navigation key, right. */ | 
| Sujith Ramakrishnan | 7342391 | 2017-07-18 18:54:15 -0700 | [diff] [blame] | 768 |     AKEYCODE_SYSTEM_NAVIGATION_RIGHT = 283, | 
 | 769 |     /** all apps */ | 
| Yuichiro Hanada | 346dbe1 | 2018-01-15 22:33:41 +0900 | [diff] [blame] | 770 |     AKEYCODE_ALL_APPS = 284, | 
 | 771 |     /** refresh key */ | 
| Oleg Kibirev | 1ade5e4 | 2018-11-27 16:42:20 -0800 | [diff] [blame] | 772 |     AKEYCODE_REFRESH = 285, | 
 | 773 |     /** Thumbs up key. Apps can use this to let user upvote content. */ | 
 | 774 |     AKEYCODE_THUMBS_UP = 286, | 
 | 775 |     /** Thumbs down key. Apps can use this to let user downvote content. */ | 
 | 776 |     AKEYCODE_THUMBS_DOWN = 287, | 
| Oleg Kibirev | 0e7a776 | 2019-01-18 00:05:26 +0000 | [diff] [blame] | 777 |     /** Used to switch current account that is consuming content. | 
 | 778 |      * May be consumed by system to switch current viewer profile. */ | 
| Vaibhav Devmurari | cf875ab | 2022-09-07 11:35:49 +0000 | [diff] [blame] | 779 |     AKEYCODE_PROFILE_SWITCH = 288, | 
 | 780 |     /** Video Application key #1. */ | 
 | 781 |     AKEYCODE_VIDEO_APP_1 = 289, | 
 | 782 |     /** Video Application key #2. */ | 
 | 783 |     AKEYCODE_VIDEO_APP_2 = 290, | 
 | 784 |     /** Video Application key #3. */ | 
 | 785 |     AKEYCODE_VIDEO_APP_3 = 291, | 
 | 786 |     /** Video Application key #4. */ | 
 | 787 |     AKEYCODE_VIDEO_APP_4 = 292, | 
 | 788 |     /** Video Application key #5. */ | 
 | 789 |     AKEYCODE_VIDEO_APP_5 = 293, | 
 | 790 |     /** Video Application key #6. */ | 
 | 791 |     AKEYCODE_VIDEO_APP_6 = 294, | 
 | 792 |     /** Video Application key #7. */ | 
 | 793 |     AKEYCODE_VIDEO_APP_7 = 295, | 
 | 794 |     /** Video Application key #8. */ | 
 | 795 |     AKEYCODE_VIDEO_APP_8 = 296, | 
 | 796 |     /** Featured Application key #1. */ | 
 | 797 |     AKEYCODE_FEATURED_APP_1 = 297, | 
 | 798 |     /** Featured Application key #2. */ | 
 | 799 |     AKEYCODE_FEATURED_APP_2 = 298, | 
 | 800 |     /** Featured Application key #3. */ | 
 | 801 |     AKEYCODE_FEATURED_APP_3 = 299, | 
 | 802 |     /** Featured Application key #4. */ | 
 | 803 |     AKEYCODE_FEATURED_APP_4 = 300, | 
 | 804 |     /** Demo Application key #1. */ | 
 | 805 |     AKEYCODE_DEMO_APP_1 = 301, | 
 | 806 |     /** Demo Application key #2. */ | 
 | 807 |     AKEYCODE_DEMO_APP_2 = 302, | 
 | 808 |     /** Demo Application key #3. */ | 
 | 809 |     AKEYCODE_DEMO_APP_3 = 303, | 
 | 810 |     /** Demo Application key #4. */ | 
 | 811 |     AKEYCODE_DEMO_APP_4 = 304, | 
 | 812 |     /** Keyboard backlight Down key. | 
 | 813 |      * Adjusts the keyboard backlight brightness down. */ | 
 | 814 |     AKEYCODE_KEYBOARD_BACKLIGHT_DOWN = 305, | 
 | 815 |     /** Keyboard backlight Up key. | 
 | 816 |      * Adjusts the keyboard backlight brightness up. */ | 
 | 817 |     AKEYCODE_KEYBOARD_BACKLIGHT_UP = 306, | 
 | 818 |     /** Keyboard backlight Toggle key. | 
 | 819 |      * Toggles the keyboard backlight on/off. */ | 
 | 820 |     AKEYCODE_KEYBOARD_BACKLIGHT_TOGGLE = 307, | 
| Prabir Pradhan | 741111b | 2022-09-12 20:45:30 +0000 | [diff] [blame] | 821 |     /** The primary button on the barrel of a stylus. | 
 | 822 |      * This is usually the button closest to the tip of the stylus. */ | 
 | 823 |     AKEYCODE_STYLUS_BUTTON_PRIMARY = 308, | 
 | 824 |     /** The secondary button on the barrel of a stylus. | 
 | 825 |      * This is usually the second button from the tip of the stylus. */ | 
 | 826 |     AKEYCODE_STYLUS_BUTTON_SECONDARY = 309, | 
 | 827 |     /** The tertiary button on the barrel of a stylus. | 
 | 828 |      * This is usually the third button from the tip of the stylus. */ | 
 | 829 |     AKEYCODE_STYLUS_BUTTON_TERTIARY = 310, | 
 | 830 |     /** A button on the tail end of a stylus. */ | 
 | 831 |     AKEYCODE_STYLUS_BUTTON_TAIL = 311, | 
| Vaibhav Devmurari | 5812035 | 2022-12-06 22:25:09 +0000 | [diff] [blame] | 832 |     /** Key to open recent apps (a.k.a. Overview) */ | 
 | 833 |     AKEYCODE_RECENT_APPS = 312, | 
| Max Zhang | 57680eb | 2022-12-15 18:15:39 +0000 | [diff] [blame] | 834 |     /** User customizable key #1. */ | 
 | 835 |     AKEYCODE_MACRO_1 = 313, | 
 | 836 |     /** User customizable key #2. */ | 
 | 837 |     AKEYCODE_MACRO_2 = 314, | 
 | 838 |     /** User customizable key #3. */ | 
 | 839 |     AKEYCODE_MACRO_3 = 315, | 
 | 840 |     /** User customizable key #4. */ | 
 | 841 |     AKEYCODE_MACRO_4 = 316, | 
| Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 842 |  | 
 | 843 |     // NOTE: If you add a new keycode here you must also add it to several other files. | 
 | 844 |     //       Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list. | 
 | 845 | }; | 
 | 846 |  | 
 | 847 | #ifdef __cplusplus | 
 | 848 | } | 
 | 849 | #endif | 
 | 850 |  | 
 | 851 | #endif // _ANDROID_KEYCODES_H | 
| Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 852 |  | 
 | 853 | /** @} */ |