Nested Classes
class
Use with
Constants
int
int
int
int
When associated with up key events, this indicates that the key press
has been canceled.
int
Set when a key event has
int
This mask is used for compatibility, to identify enter keys that are
coming from an IME whose enter key has been auto-labelled "next" or
"done".
int
Set when a key event has been synthesized to implement default behavior
for an event that the application did not handle.
int
This mask is set if an event was known to come from a trusted part
of the system.
int
This mask is set if we don't want the key event to cause us to leave
touch mode.
int
This flag is set for the first key repeat that occurs after the
long press timeout.
int
This mask is set if the key event was generated by a software keyboard.
int
Set for
int
This key event was generated by a virtual (on-screen) hard key area.
int
This mask is set if the device woke because of this key event.
int
Key code constant: '0' key.
int
Key code constant: '1' key.
int
Key code constant: '2' key.
int
Key code constant: '3' key.
int
Key code constant: 3D Mode key.
int
Key code constant: '4' key.
int
Key code constant: '5' key.
int
Key code constant: '6' key.
int
Key code constant: '7' key.
int
Key code constant: '8' key.
int
Key code constant: '9' key.
int
Key code constant: 'A' key.
int
Key code constant: Left Alt modifier key.
int
Key code constant: Right Alt modifier key.
int
Key code constant: ''' (apostrophe) key.
int
Key code constant: App switch key.
int
Key code constant: Assist key.
int
Key code constant: '@' key.
int
Key code constant: A/V Receiver input key.
int
Key code constant: A/V Receiver power key.
int
Key code constant: 'B' key.
int
Key code constant: Back key.
int
Key code constant: '\' key.
int
Key code constant: Bookmark key.
int
Key code constant: Break / Pause key.
int
Key code constant: Brightness Down key.
int
Key code constant: Brightness Up key.
int
Key code constant: Generic Game Pad Button #1.
int
Key code constant: Generic Game Pad Button #10.
int
Key code constant: Generic Game Pad Button #11.
int
Key code constant: Generic Game Pad Button #12.
int
Key code constant: Generic Game Pad Button #13.
int
Key code constant: Generic Game Pad Button #14.
int
Key code constant: Generic Game Pad Button #15.
int
Key code constant: Generic Game Pad Button #16.
int
Key code constant: Generic Game Pad Button #2.
int
Key code constant: Generic Game Pad Button #3.
int
Key code constant: Generic Game Pad Button #4.
int
Key code constant: Generic Game Pad Button #5.
int
Key code constant: Generic Game Pad Button #6.
int
Key code constant: Generic Game Pad Button #7.
int
Key code constant: Generic Game Pad Button #8.
int
Key code constant: Generic Game Pad Button #9.
int
Key code constant: A Button key.
int
Key code constant: B Button key.
int
Key code constant: C Button key.
int
Key code constant: L1 Button key.
int
Key code constant: L2 Button key.
int
Key code constant: Mode Button key.
int
Key code constant: R1 Button key.
int
Key code constant: R2 Button key.
int
Key code constant: Select Button key.
int
Key code constant: Start Button key.
int
Key code constant: Left Thumb Button key.
int
Key code constant: Right Thumb Button key.
int
Key code constant: X Button key.
int
Key code constant: Y Button key.
int
Key code constant: Z Button key.
int
Key code constant: 'C' key.
int
Key code constant: Calculator special function key.
int
Key code constant: Calendar special function key.
int
Key code constant: Call key.
int
Key code constant: Camera key.
int
Key code constant: Caps Lock key.
int
Key code constant: Toggle captions key.
int
Key code constant: Channel down key.
int
Key code constant: Channel up key.
int
Key code constant: Clear key.
int
Key code constant: ',' key.
int
Key code constant: Contacts special function key.
int
Key code constant: Left Control modifier key.
int
Key code constant: Right Control modifier key.
int
Key code constant: 'D' key.
int
Key code constant: Backspace key.
int
Key code constant: Directional Pad Center key.
int
Key code constant: Directional Pad Down key.
int
Key code constant: Directional Pad Left key.
int
Key code constant: Directional Pad Right key.
int
Key code constant: Directional Pad Up key.
int
Key code constant: DVR key.
int
Key code constant: 'E' key.
int
Key code constant: Japanese alphanumeric key.
int
Key code constant: End Call key.
int
Key code constant: Enter key.
int
Key code constant: Envelope special function key.
int
Key code constant: '=' key.
int
Key code constant: Escape key.
int
Key code constant: Explorer special function key.
int
Key code constant: 'F' key.
int
Key code constant: F1 key.
int
Key code constant: F10 key.
int
Key code constant: F11 key.
int
Key code constant: F12 key.
int
Key code constant: F2 key.
int
Key code constant: F3 key.
int
Key code constant: F4 key.
int
Key code constant: F5 key.
int
Key code constant: F6 key.
int
Key code constant: F7 key.
int
Key code constant: F8 key.
int
Key code constant: F9 key.
int
Key code constant: Camera Focus key.
int
Key code constant: Forward key.
int
Key code constant: Forward Delete key.
int
Key code constant: Function modifier key.
int
Key code constant: 'G' key.
int
Key code constant: '`' (backtick) key.
int
Key code constant: Guide key.
int
Key code constant: 'H' key.
int
Key code constant: Headset Hook key.
int
Key code constant: Japanese conversion key.
int
Key code constant: Home key.
int
Key code constant: 'I' key.
int
Key code constant: Info key.
int
Key code constant: Insert key.
int
Key code constant: 'J' key.
int
Key code constant: 'K' key.
int
Key code constant: Japanese kana key.
int
Key code constant: Japanese katakana / hiragana key.
int
Key code constant: 'L' key.
int
Key code constant: Language Switch key.
int
Key code constant: '[' key.
int
Key code constant: 'M' key.
int
Key code constant: Manner Mode key.
int
Key code constant: Audio Track key
Switches the audio tracks.
int
Key code constant: Close media key.
int
Key code constant: Eject media key.
int
Key code constant: Fast Forward media key.
int
Key code constant: Play Next media key.
int
Key code constant: Pause media key.
int
Key code constant: Play media key.
int
Key code constant: Play/Pause media key.
int
Key code constant: Play Previous media key.
int
Key code constant: Record media key.
int
Key code constant: Rewind media key.
int
Key code constant: Stop media key.
int
Key code constant: Menu key.
int
Key code constant: Left Meta modifier key.
int
Key code constant: Right Meta modifier key.
int
Key code constant: '-'.
int
Key code constant: End Movement key.
int
Key code constant: Home Movement key.
int
Key code constant: Japanese non-conversion key.
int
Key code constant: Music special function key.
int
Key code constant: Mute key.
int
Key code constant: 'N' key.
int
Key code constant: Notification key.
int
Key code constant: Number modifier key.
int
Key code constant: Numeric keypad '0' key.
int
Key code constant: Numeric keypad '1' key.
int
Key code constant: Numeric keypad '2' key.
int
Key code constant: Numeric keypad '3' key.
int
Key code constant: Numeric keypad '4' key.
int
Key code constant: Numeric keypad '5' key.
int
Key code constant: Numeric keypad '6' key.
int
Key code constant: Numeric keypad '7' key.
int
Key code constant: Numeric keypad '8' key.
int
Key code constant: Numeric keypad '9' key.
int
Key code constant: Numeric keypad '+' key (for addition).
int
Key code constant: Numeric keypad ',' key (for decimals or digit grouping).
int
Key code constant: Numeric keypad '/' key (for division).
int
Key code constant: Numeric keypad '.' key (for decimals or digit grouping).
int
Key code constant: Numeric keypad Enter key.
int
Key code constant: Numeric keypad '=' key.
int
Key code constant: Numeric keypad '(' key.
int
Key code constant: Numeric keypad '*' key (for multiplication).
int
Key code constant: Numeric keypad ')' key.
int
Key code constant: Numeric keypad '-' key (for subtraction).
int
Key code constant: Num Lock key.
int
Key code constant: 'O' key.
int
Key code constant: 'P' key.
int
Key code constant: Page Down key.
int
Key code constant: Page Up key.
int
Key code constant: '.' key.
int
Key code constant: Picture Symbols modifier key.
int
Key code constant: '+' key.
int
Key code constant: '#' key.
int
Key code constant: Power key.
int
Key code constant: Blue "programmable" key.
int
Key code constant: Green "programmable" key.
int
Key code constant: Red "programmable" key.
int
Key code constant: Yellow "programmable" key.
int
Key code constant: 'Q' key.
int
Key code constant: 'R' key.
int
Key code constant: ']' key.
int
Key code constant: Japanese Ro key.
int
Key code constant: 'S' key.
int
Key code constant: Scroll Lock key.
int
Key code constant: Search key.
int
Key code constant: ';' key.
int
Key code constant: Settings key.
int
Key code constant: Left Shift modifier key.
int
Key code constant: Right Shift modifier key.
int
Key code constant: '/' key.
int
Key code constant: Soft Left key.
int
Key code constant: Soft Right key.
int
Key code constant: Space key.
int
Key code constant: '*' key.
int
Key code constant: Set-top-box input key.
int
Key code constant: Set-top-box power key.
int
Key code constant: Switch Charset modifier key.
int
Key code constant: Symbol modifier key.
int
Key code constant: System Request / Print Screen key.
int
Key code constant: 'T' key.
int
Key code constant: Tab key.
int
Key code constant: TV key.
int
Key code constant: TV input key.
int
Key code constant: TV power key.
int
Key code constant: 'U' key.
int
Key code constant: Unknown key code.
int
Key code constant: 'V' key.
int
Key code constant: Volume Down key.
int
Key code constant: Volume Mute key.
int
Key code constant: Volume Up key.
int
Key code constant: 'W' key.
int
Key code constant: Window key.
int
Key code constant: 'X' key.
int
Key code constant: 'Y' key.
int
Key code constant: Japanese Yen key.
int
Key code constant: 'Z' key.
int
Key code constant: Japanese full-width / half-width key.
int
Key code constant: Zoom in key.
int
Key code constant: Zoom out key.
int
This constant was deprecated
in API level 3.
There are now more than MAX_KEYCODE keycodes.
Use
int
This mask is used to check whether the left ALT meta key is pressed.
int
This mask is used to check whether one of the ALT meta keys is pressed.
int
This mask is used to check whether the right the ALT meta key is pressed.
int
This mask is used to check whether the CAPS LOCK meta key is on.
int
This mask is used to check whether the left CTRL meta key is pressed.
int
This mask is used to check whether one of the CTRL meta keys is pressed.
int
This mask is used to check whether the right CTRL meta key is pressed.
int
This mask is used to check whether the FUNCTION meta key is pressed.
int
This mask is used to check whether the left META meta key is pressed.
int
This mask is used to check whether one of the META meta keys is pressed.
int
This mask is used to check whether the right META meta key is pressed.
int
This mask is used to check whether the NUM LOCK meta key is on.
int
This mask is used to check whether the SCROLL LOCK meta key is on.
int
This mask is used to check whether the left SHIFT meta key is pressed.
int
This mask is used to check whether one of the SHIFT meta keys is pressed.
int
This mask is used to check whether the right SHIFT meta key is pressed.
int
This mask is used to check whether the SYM meta key is pressed.
[Expand]
Inherited Constants
From interface
android.os.Parcelable
int
Bit masks for use with
int
Flag for use with Parcelable someFunction()",
"void someFunction(out Parcelable)", or
"void someFunction(inout Parcelable)".
Fields
public
static
final
Creator
[Expand]
Inherited Fields
From class
android.view.InputEvent
public
static
final
Creator
Public Constructors
Create a new key event.
Create a new key event.
Create a new key event.
Create a new key event.
Create a new key event.
Create a new key event.
String characters, int deviceId, int flags)
Create a new key event for a string of characters.
Make an exact copy of an existing key event.
KeyEvent origEvent, long eventTime, int newRepeat)
This constructor was deprecated
in API level 5.
Use
Public Methods
Create a new key event that is the same as the given one, but whose
action is replaced with the given value.
Create a new key event that is the same as the given one, but whose
flags are replaced with the given value.
KeyEvent event, long eventTime, int newRepeat)
Create a new key event that is the same as the given one, but whose
event time and repeat count are replaced with the given value.
KeyEvent event, long eventTime, int newRepeat, int newFlags)
Create a new key event that is the same as the given one, but whose
event time and repeat count are replaced with the given value.
final
boolean
final
boolean
This method was deprecated
in API level 5.
Use
final
int
Retrieve the action of this key event.
For the special case of a
static
int
Get the character that is produced by putting accent on the character
c.
final
int
Gets the id for the device that this event came from.
char
Gets the primary character for this key.
final
long
Retrieve the time of the most recent key down event,
in the
final
long
Retrieve the time this event occurred,
in the
final
int
Returns the flags for this key event.
Gets the
final
int
Retrieve the key code of the key event.
boolean
char
Gets the first character in the character array that can be generated
by the specified key code.
char
Gets the first character in the character array that can be generated
by the specified key code.
static
int
Returns the maximum keycode.
final
int
Returns the state of the meta keys.
static
int
Gets a mask that includes all valid modifier key meta state bits.
final
int
Returns the state of the modifier keys.
char
Gets the number or symbol associated with the key.
final
int
Retrieve the repeat count of the event.
final
int
Retrieve the hardware key id of this key event. These values are not
reliable and vary from device to device.
final
int
Gets the source of the event.
int
Gets the Unicode character generated by the specified key and meta
key state combination.
int
Gets the Unicode character generated by the specified key and meta
key state combination.
final
boolean
Returns true if only the specified modifiers keys are pressed.
final
boolean
Returns true if no modifier keys are pressed.
final
boolean
Returns the pressed state of the ALT meta key.
final
boolean
For
final
boolean
Returns the locked state of the CAPS LOCK meta key.
final
boolean
Returns the pressed state of the CTRL meta key.
final
boolean
Returns the pressed state of the FUNCTION meta key.
final
static
boolean
Returns true if the specified keycode is a gamepad button.
final
boolean
For
final
boolean
Returns the pressed state of the META meta key.
static
boolean
Returns true if this key code is a modifier key.
final
boolean
Returns the locked state of the NUM LOCK meta key.
boolean
Returns true if this key produces a glyph.
final
boolean
Returns the locked state of the SCROLL LOCK meta key.
final
boolean
Returns the pressed state of the SHIFT meta key.
final
boolean
Returns the pressed state of the SYM meta key.
final
boolean
Is this a system key? System keys can not be used for menu shortcuts.
final
boolean
For
static
int
Gets a keycode by its symbolic name such as "KEYCODE_A" or an equivalent
numeric constant such as "1001".
static
String
Returns a string that represents the symbolic name of the specified keycode
such as "KEYCODE_A", "KEYCODE_DPAD_UP", or an equivalent numeric constant
such as "1001" if unknown.
static
boolean
Returns true if only the specified modifier keys are pressed according to
the specified meta state.
static
boolean
Returns true if no modifiers keys are pressed according to the specified meta state.
static
int
Normalizes the specified meta state.
final
void
Modifies the source of the event.
final
void
Call this during
Returns a string containing a concise, human-readable description of this
object.
void
Flatten this object in to a Parcel.
[Expand]
Inherited Methods
From class
android.view.InputEvent
int
Describe the kinds of special objects contained in this Parcelable's
marshalled representation.
Gets the device that this event came from.
abstract
int
Gets the id for the device that this event came from.
abstract
long
Retrieve the time this event occurred,
in the
abstract
int
Gets the source of the event.
boolean
Determines whether the event is from the given source.
From class
java.lang.Object
Creates and returns a copy of this Object.
boolean
Compares this instance with the specified object and indicates if they
are equal.
void
Invoked when the garbage collector has detected that this instance is no longer reachable.
final
Class>
Returns the unique instance of
int
Returns an integer hash code for this object.
final
void
Causes a thread which is waiting on this object's monitor (by means of
calling one of the wait() methods) to be woken up.
final
void
Causes all threads which are waiting on this object's monitor (by means
of calling one of the wait() methods) to be woken up.
Returns a string containing a concise, human-readable description of this
object.
final
void
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.
final
void
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
final
void
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
From interface
android.os.Parcelable
abstract
int
Describe the kinds of special objects contained in this Parcelable's
marshalled representation.
abstract
void
Flatten this object in to a Parcel.
Constants
public
static
final
int
ACTION_DOWN
Constant Value:
0
(0x00000000)
public
static
final
int
ACTION_MULTIPLE
Constant Value:
2
(0x00000002)
public
static
final
int
ACTION_UP
Constant Value:
1
(0x00000001)
public
static
final
int
FLAG_CANCELED
When associated with up key events, this indicates that the key press
has been canceled. Typically this is used with virtual touch screen
keys, where the user can slide from the virtual key area on to the
display: in that case, the application will receive a canceled up
event and should not perform the action normally associated with the
key. Note that for this to work, the application can not perform an
action for a key until it receives an up or the long press timeout has
expired.
Constant Value:
32
(0x00000020)
public
static
final
int
FLAG_CANCELED_LONG_PRESS
Set when a key event has
Constant Value:
256
(0x00000100)
public
static
final
int
FLAG_EDITOR_ACTION
This mask is used for compatibility, to identify enter keys that are
coming from an IME whose enter key has been auto-labelled "next" or
"done". This allows TextView to dispatch these as normal enter keys
for old applications, but still do the appropriate action when
receiving them.
Constant Value:
16
(0x00000010)
public
static
final
int
FLAG_FALLBACK
Set when a key event has been synthesized to implement default behavior
for an event that the application did not handle.
Fallback key events are generated by unhandled trackball motions
(to emulate a directional keypad) and by certain unhandled key presses
that are declared in the key map (such as special function numeric keypad
keys when numlock is off).
Constant Value:
1024
(0x00000400)
public
static
final
int
FLAG_FROM_SYSTEM
This mask is set if an event was known to come from a trusted part
of the system. That is, the event is known to come from the user,
and could not have been spoofed by a third party component.
Constant Value:
8
(0x00000008)
public
static
final
int
FLAG_KEEP_TOUCH_MODE
This mask is set if we don't want the key event to cause us to leave
touch mode.
Constant Value:
4
(0x00000004)
public
static
final
int
FLAG_LONG_PRESS
This flag is set for the first key repeat that occurs after the
long press timeout.
Constant Value:
128
(0x00000080)
public
static
final
int
FLAG_SOFT_KEYBOARD
This mask is set if the key event was generated by a software keyboard.
Constant Value:
2
(0x00000002)
public
static
final
int
FLAG_TRACKING
Set for
Constant Value:
512
(0x00000200)
public
static
final
int
FLAG_VIRTUAL_HARD_KEY
This key event was generated by a virtual (on-screen) hard key area.
Typically this is an area of the touchscreen, outside of the regular
display, dedicated to "hardware" buttons.
Constant Value:
64
(0x00000040)
public
static
final
int
FLAG_WOKE_HERE
This mask is set if the device woke because of this key event.
Constant Value:
1
(0x00000001)
public
static
final
int
KEYCODE_0
Key code constant: '0' key.
Constant Value:
7
(0x00000007)
public
static
final
int
KEYCODE_1
Key code constant: '1' key.
Constant Value:
8
(0x00000008)
public
static
final
int
KEYCODE_2
Key code constant: '2' key.
Constant Value:
9
(0x00000009)
public
static
final
int
KEYCODE_3
Key code constant: '3' key.
Constant Value:
10
(0x0000000a)
public
static
final
int
KEYCODE_3D_MODE
Key code constant: 3D Mode key.
Toggles the display between 2D and 3D mode.
Constant Value:
206
(0x000000ce)
public
static
final
int
KEYCODE_4
Key code constant: '4' key.
Constant Value:
11
(0x0000000b)
public
static
final
int
KEYCODE_5
Key code constant: '5' key.
Constant Value:
12
(0x0000000c)
public
static
final
int
KEYCODE_6
Key code constant: '6' key.
Constant Value:
13
(0x0000000d)
public
static
final
int
KEYCODE_7
Key code constant: '7' key.
Constant Value:
14
(0x0000000e)
public
static
final
int
KEYCODE_8
Key code constant: '8' key.
Constant Value:
15
(0x0000000f)
public
static
final
int
KEYCODE_9
Key code constant: '9' key.
Constant Value:
16
(0x00000010)
public
static
final
int
KEYCODE_A
Key code constant: 'A' key.
Constant Value:
29
(0x0000001d)
public
static
final
int
KEYCODE_ALT_LEFT
Key code constant: Left Alt modifier key.
Constant Value:
57
(0x00000039)
public
static
final
int
KEYCODE_ALT_RIGHT
Key code constant: Right Alt modifier key.
Constant Value:
58
(0x0000003a)
public
static
final
int
KEYCODE_APOSTROPHE
Key code constant: ''' (apostrophe) key.
Constant Value:
75
(0x0000004b)
public
static
final
int
KEYCODE_APP_SWITCH
Key code constant: App switch key.
Should bring up the application switcher dialog.
Constant Value:
187
(0x000000bb)
public
static
final
int
KEYCODE_ASSIST
Key code constant: Assist key.
Launches the global assist activity. Not delivered to applications.
Constant Value:
219
(0x000000db)
public
static
final
int
KEYCODE_AT
Key code constant: '@' key.
Constant Value:
77
(0x0000004d)
public
static
final
int
KEYCODE_AVR_INPUT
Key code constant: A/V Receiver input key.
On TV remotes, switches the input mode on an external A/V Receiver.
Constant Value:
182
(0x000000b6)
public
static
final
int
KEYCODE_AVR_POWER
Key code constant: A/V Receiver power key.
On TV remotes, toggles the power on an external A/V Receiver.
Constant Value:
181
(0x000000b5)
public
static
final
int
KEYCODE_B
Key code constant: 'B' key.
Constant Value:
30
(0x0000001e)
public
static
final
int
KEYCODE_BACK
Key code constant: Back key.
Constant Value:
4
(0x00000004)
public
static
final
int
KEYCODE_BACKSLASH
Key code constant: '\' key.
Constant Value:
73
(0x00000049)
public
static
final
int
KEYCODE_BOOKMARK
Key code constant: Bookmark key.
On some TV remotes, bookmarks content or web pages.
Constant Value:
174
(0x000000ae)
public
static
final
int
KEYCODE_BREAK
Key code constant: Break / Pause key.
Constant Value:
121
(0x00000079)
public
static
final
int
KEYCODE_BRIGHTNESS_DOWN
Key code constant: Brightness Down key.
Adjusts the screen brightness down.
Constant Value:
220
(0x000000dc)
public
static
final
int
KEYCODE_BRIGHTNESS_UP
Key code constant: Brightness Up key.
Adjusts the screen brightness up.
Constant Value:
221
(0x000000dd)
public
static
final
int
KEYCODE_BUTTON_1
Key code constant: Generic Game Pad Button #1.
Constant Value:
188
(0x000000bc)
public
static
final
int
KEYCODE_BUTTON_10
Key code constant: Generic Game Pad Button #10.
Constant Value:
197
(0x000000c5)
public
static
final
int
KEYCODE_BUTTON_11
Key code constant: Generic Game Pad Button #11.
Constant Value:
198
(0x000000c6)
public
static
final
int
KEYCODE_BUTTON_12
Key code constant: Generic Game Pad Button #12.
Constant Value:
199
(0x000000c7)
public
static
final
int
KEYCODE_BUTTON_13
Key code constant: Generic Game Pad Button #13.
Constant Value:
200
(0x000000c8)
public
static
final
int
KEYCODE_BUTTON_14
Key code constant: Generic Game Pad Button #14.
Constant Value:
201
(0x000000c9)
public
static
final
int
KEYCODE_BUTTON_15
Key code constant: Generic Game Pad Button #15.
Constant Value:
202
(0x000000ca)
public
static
final
int
KEYCODE_BUTTON_16
Key code constant: Generic Game Pad Button #16.
Constant Value:
203
(0x000000cb)
public
static
final
int
KEYCODE_BUTTON_2
Key code constant: Generic Game Pad Button #2.
Constant Value:
189
(0x000000bd)
public
static
final
int
KEYCODE_BUTTON_3
Key code constant: Generic Game Pad Button #3.
Constant Value:
190
(0x000000be)
public
static
final
int
KEYCODE_BUTTON_4
Key code constant: Generic Game Pad Button #4.
Constant Value:
191
(0x000000bf)
public
static
final
int
KEYCODE_BUTTON_5
Key code constant: Generic Game Pad Button #5.
Constant Value:
192
(0x000000c0)
public
static
final
int
KEYCODE_BUTTON_6
Key code constant: Generic Game Pad Button #6.
Constant Value:
193
(0x000000c1)
public
static
final
int
KEYCODE_BUTTON_7
Key code constant: Generic Game Pad Button #7.
Constant Value:
194
(0x000000c2)
public
static
final
int
KEYCODE_BUTTON_8
Key code constant: Generic Game Pad Button #8.
Constant Value:
195
(0x000000c3)
public
static
final
int
KEYCODE_BUTTON_9
Key code constant: Generic Game Pad Button #9.
Constant Value:
196
(0x000000c4)
public
static
final
int
KEYCODE_BUTTON_A
Key code constant: A Button key.
On a game controller, the A button should be either the button labeled A
or the first button on the bottom row of controller buttons.
Constant Value:
96
(0x00000060)
public
static
final
int
KEYCODE_BUTTON_B
Key code constant: B Button key.
On a game controller, the B button should be either the button labeled B
or the second button on the bottom row of controller buttons.
Constant Value:
97
(0x00000061)
public
static
final
int
KEYCODE_BUTTON_C
Key code constant: C Button key.
On a game controller, the C button should be either the button labeled C
or the third button on the bottom row of controller buttons.
Constant Value:
98
(0x00000062)
public
static
final
int
KEYCODE_BUTTON_L1
Key code constant: L1 Button key.
On a game controller, the L1 button should be either the button labeled L1 (or L)
or the top left trigger button.
Constant Value:
102
(0x00000066)
public
static
final
int
KEYCODE_BUTTON_L2
Key code constant: L2 Button key.
On a game controller, the L2 button should be either the button labeled L2
or the bottom left trigger button.
Constant Value:
104
(0x00000068)
public
static
final
int
KEYCODE_BUTTON_MODE
Key code constant: Mode Button key.
On a game controller, the button labeled Mode.
Constant Value:
110
(0x0000006e)
public
static
final
int
KEYCODE_BUTTON_R1
Key code constant: R1 Button key.
On a game controller, the R1 button should be either the button labeled R1 (or R)
or the top right trigger button.
Constant Value:
103
(0x00000067)
public
static
final
int
KEYCODE_BUTTON_R2
Key code constant: R2 Button key.
On a game controller, the R2 button should be either the button labeled R2
or the bottom right trigger button.
Constant Value:
105
(0x00000069)
public
static
final
int
KEYCODE_BUTTON_SELECT
Key code constant: Select Button key.
On a game controller, the button labeled Select.
Constant Value:
109
(0x0000006d)
public
static
final
int
KEYCODE_BUTTON_START
Key code constant: Start Button key.
On a game controller, the button labeled Start.
Constant Value:
108
(0x0000006c)
public
static
final
int
KEYCODE_BUTTON_THUMBL
Key code constant: Left Thumb Button key.
On a game controller, the left thumb button indicates that the left (or only)
joystick is pressed.
Constant Value:
106
(0x0000006a)
public
static
final
int
KEYCODE_BUTTON_THUMBR
Key code constant: Right Thumb Button key.
On a game controller, the right thumb button indicates that the right
joystick is pressed.
Constant Value:
107
(0x0000006b)
public
static
final
int
KEYCODE_BUTTON_X
Key code constant: X Button key.
On a game controller, the X button should be either the button labeled X
or the first button on the upper row of controller buttons.
Constant Value:
99
(0x00000063)
public
static
final
int
KEYCODE_BUTTON_Y
Key code constant: Y Button key.
On a game controller, the Y button should be either the button labeled Y
or the second button on the upper row of controller buttons.
Constant Value:
100
(0x00000064)
public
static
final
int
KEYCODE_BUTTON_Z
Key code constant: Z Button key.
On a game controller, the Z button should be either the button labeled Z
or the third button on the upper row of controller buttons.
Constant Value:
101
(0x00000065)
public
static
final
int
KEYCODE_C
Key code constant: 'C' key.
Constant Value:
31
(0x0000001f)
public
static
final
int
KEYCODE_CALCULATOR
Key code constant: Calculator special function key.
Used to launch a calculator application.
Constant Value:
210
(0x000000d2)
public
static
final
int
KEYCODE_CALENDAR
Key code constant: Calendar special function key.
Used to launch a calendar application.
Constant Value:
208
(0x000000d0)
public
static
final
int
KEYCODE_CALL
Key code constant: Call key.
Constant Value:
5
(0x00000005)
public
static
final
int
KEYCODE_CAMERA
Key code constant: Camera key.
Used to launch a camera application or take pictures.
Constant Value:
27
(0x0000001b)
public
static
final
int
KEYCODE_CAPS_LOCK
Key code constant: Caps Lock key.
Constant Value:
115
(0x00000073)
public
static
final
int
KEYCODE_CAPTIONS
Key code constant: Toggle captions key.
Switches the mode for closed-captioning text, for example during television shows.
Constant Value:
175
(0x000000af)
public
static
final
int
KEYCODE_CHANNEL_DOWN
Key code constant: Channel down key.
On TV remotes, decrements the television channel.
Constant Value:
167
(0x000000a7)
public
static
final
int
KEYCODE_CHANNEL_UP
Key code constant: Channel up key.
On TV remotes, increments the television channel.
Constant Value:
166
(0x000000a6)
public
static
final
int
KEYCODE_CLEAR
Key code constant: Clear key.
Constant Value:
28
(0x0000001c)
public
static
final
int
KEYCODE_COMMA
Key code constant: ',' key.
Constant Value:
55
(0x00000037)
public
static
final
int
KEYCODE_CONTACTS
Key code constant: Contacts special function key.
Used to launch an address book application.
Constant Value:
207
(0x000000cf)
public
static
final
int
KEYCODE_CTRL_LEFT
Key code constant: Left Control modifier key.
Constant Value:
113
(0x00000071)
public
static
final
int
KEYCODE_CTRL_RIGHT
Key code constant: Right Control modifier key.
Constant Value:
114
(0x00000072)
public
static
final
int
KEYCODE_D
Key code constant: 'D' key.
Constant Value:
32
(0x00000020)
public
static
final
int
KEYCODE_DEL
Key code constant: Backspace key.
Deletes characters before the insertion point, unlike
Constant Value:
67
(0x00000043)
public
static
final
int
KEYCODE_DPAD_CENTER
Key code constant: Directional Pad Center key.
May also be synthesized from trackball motions.
Constant Value:
23
(0x00000017)
public
static
final
int
KEYCODE_DPAD_DOWN
Key code constant: Directional Pad Down key.
May also be synthesized from trackball motions.
Constant Value:
20
(0x00000014)
public
static
final
int
KEYCODE_DPAD_LEFT
Key code constant: Directional Pad Left key.
May also be synthesized from trackball motions.
Constant Value:
21
(0x00000015)
public
static
final
int
KEYCODE_DPAD_RIGHT
Key code constant: Directional Pad Right key.
May also be synthesized from trackball motions.
Constant Value:
22
(0x00000016)
public
static
final
int
KEYCODE_DPAD_UP
Key code constant: Directional Pad Up key.
May also be synthesized from trackball motions.
Constant Value:
19
(0x00000013)
public
static
final
int
KEYCODE_DVR
Key code constant: DVR key.
On some TV remotes, switches to a DVR mode for recorded shows.
Constant Value:
173
(0x000000ad)
public
static
final
int
KEYCODE_E
Key code constant: 'E' key.
Constant Value:
33
(0x00000021)
public
static
final
int
KEYCODE_EISU
Key code constant: Japanese alphanumeric key.
Constant Value:
212
(0x000000d4)
public
static
final
int
KEYCODE_ENDCALL
Key code constant: End Call key.
Constant Value:
6
(0x00000006)
public
static
final
int
KEYCODE_ENTER
Key code constant: Enter key.
Constant Value:
66
(0x00000042)
public
static
final
int
KEYCODE_ENVELOPE
Key code constant: Envelope special function key.
Used to launch a mail application.
Constant Value:
65
(0x00000041)
public
static
final
int
KEYCODE_EQUALS
Key code constant: '=' key.
Constant Value:
70
(0x00000046)
public
static
final
int
KEYCODE_ESCAPE
Key code constant: Escape key.
Constant Value:
111
(0x0000006f)
public
static
final
int
KEYCODE_EXPLORER
Key code constant: Explorer special function key.
Used to launch a browser application.
Constant Value:
64
(0x00000040)
public
static
final
int
KEYCODE_F
Key code constant: 'F' key.
Constant Value:
34
(0x00000022)
public
static
final
int
KEYCODE_F1
Key code constant: F1 key.
Constant Value:
131
(0x00000083)
public
static
final
int
KEYCODE_F10
Key code constant: F10 key.
Constant Value:
140
(0x0000008c)
public
static
final
int
KEYCODE_F11
Key code constant: F11 key.
Constant Value:
141
(0x0000008d)
public
static
final
int
KEYCODE_F12
Key code constant: F12 key.
Constant Value:
142
(0x0000008e)
public
static
final
int
KEYCODE_F2
Key code constant: F2 key.
Constant Value:
132
(0x00000084)
public
static
final
int
KEYCODE_F3
Key code constant: F3 key.
Constant Value:
133
(0x00000085)
public
static
final
int
KEYCODE_F4
Key code constant: F4 key.
Constant Value:
134
(0x00000086)
public
static
final
int
KEYCODE_F5
Key code constant: F5 key.
Constant Value:
135
(0x00000087)
public
static
final
int
KEYCODE_F6
Key code constant: F6 key.
Constant Value:
136
(0x00000088)
public
static
final
int
KEYCODE_F7
Key code constant: F7 key.
Constant Value:
137
(0x00000089)
public
static
final
int
KEYCODE_F8
Key code constant: F8 key.
Constant Value:
138
(0x0000008a)
public
static
final
int
KEYCODE_F9
Key code constant: F9 key.
Constant Value:
139
(0x0000008b)
public
static
final
int
KEYCODE_FOCUS
Key code constant: Camera Focus key.
Used to focus the camera.
Constant Value:
80
(0x00000050)
public
static
final
int
KEYCODE_FORWARD
Key code constant: Forward key.
Navigates forward in the history stack. Complement of
Constant Value:
125
(0x0000007d)
public
static
final
int
KEYCODE_FORWARD_DEL
Key code constant: Forward Delete key.
Deletes characters ahead of the insertion point, unlike
Constant Value:
112
(0x00000070)
public
static
final
int
KEYCODE_FUNCTION
Key code constant: Function modifier key.
Constant Value:
119
(0x00000077)
public
static
final
int
KEYCODE_G
Key code constant: 'G' key.
Constant Value:
35
(0x00000023)
public
static
final
int
KEYCODE_GRAVE
Key code constant: '`' (backtick) key.
Constant Value:
68
(0x00000044)
public
static
final
int
KEYCODE_GUIDE
Key code constant: Guide key.
On TV remotes, shows a programming guide.
Constant Value:
172
(0x000000ac)
public
static
final
int
KEYCODE_H
Key code constant: 'H' key.
Constant Value:
36
(0x00000024)
public
static
final
int
KEYCODE_HEADSETHOOK
Key code constant: Headset Hook key.
Used to hang up calls and stop media.
Constant Value:
79
(0x0000004f)
public
static
final
int
KEYCODE_HENKAN
Key code constant: Japanese conversion key.
Constant Value:
214
(0x000000d6)
public
static
final
int
KEYCODE_HOME
Key code constant: Home key.
This key is handled by the framework and is never delivered to applications.
Constant Value:
3
(0x00000003)
public
static
final
int
KEYCODE_I
Key code constant: 'I' key.
Constant Value:
37
(0x00000025)
public
static
final
int
KEYCODE_INFO
Key code constant: Info key.
Common on TV remotes to show additional information related to what is
currently being viewed.
Constant Value:
165
(0x000000a5)
public
static
final
int
KEYCODE_INSERT
Key code constant: Insert key.
Toggles insert / overwrite edit mode.
Constant Value:
124
(0x0000007c)
public
static
final
int
KEYCODE_J
Key code constant: 'J' key.
Constant Value:
38
(0x00000026)
public
static
final
int
KEYCODE_K
Key code constant: 'K' key.
Constant Value:
39
(0x00000027)
public
static
final
int
KEYCODE_KANA
Key code constant: Japanese kana key.
Constant Value:
218
(0x000000da)
public
static
final
int
KEYCODE_KATAKANA_HIRAGANA
Key code constant: Japanese katakana / hiragana key.
Constant Value:
215
(0x000000d7)
public
static
final
int
KEYCODE_L
Key code constant: 'L' key.
Constant Value:
40
(0x00000028)
public
static
final
int
KEYCODE_LANGUAGE_SWITCH
Key code constant: Language Switch key.
Toggles the current input language such as switching between English and Japanese on
a QWERTY keyboard. On some devices, the same function may be performed by
pressing Shift+Spacebar.
Constant Value:
204
(0x000000cc)
public
static
final
int
KEYCODE_LEFT_BRACKET
Key code constant: '[' key.
Constant Value:
71
(0x00000047)
public
static
final
int
KEYCODE_M
Key code constant: 'M' key.
Constant Value:
41
(0x00000029)
public
static
final
int
KEYCODE_MANNER_MODE
Key code constant: Manner Mode key.
Toggles silent or vibrate mode on and off to make the device behave more politely
in certain settings such as on a crowded train. On some devices, the key may only
operate when long-pressed.
Constant Value:
205
(0x000000cd)
public
static
final
int
KEYCODE_MEDIA_AUDIO_TRACK
Key code constant: Audio Track key
Switches the audio tracks.
Constant Value:
222
(0x000000de)
public
static
final
int
KEYCODE_MEDIA_CLOSE
Key code constant: Close media key.
May be used to close a CD tray, for example.
Constant Value:
128
(0x00000080)
public
static
final
int
KEYCODE_MEDIA_EJECT
Key code constant: Eject media key.
May be used to eject a CD tray, for example.
Constant Value:
129
(0x00000081)
public
static
final
int
KEYCODE_MEDIA_FAST_FORWARD
Key code constant: Fast Forward media key.
Constant Value:
90
(0x0000005a)
public
static
final
int
KEYCODE_MEDIA_NEXT
Key code constant: Play Next media key.
Constant Value:
87
(0x00000057)
public
static
final
int
KEYCODE_MEDIA_PAUSE
Key code constant: Pause media key.
Constant Value:
127
(0x0000007f)
public
static
final
int
KEYCODE_MEDIA_PLAY
Key code constant: Play media key.
Constant Value:
126
(0x0000007e)
public
static
final
int
KEYCODE_MEDIA_PLAY_PAUSE
Key code constant: Play/Pause media key.
Constant Value:
85
(0x00000055)
public
static
final
int
KEYCODE_MEDIA_PREVIOUS
Key code constant: Play Previous media key.
Constant Value:
88
(0x00000058)
public
static
final
int
KEYCODE_MEDIA_RECORD
Key code constant: Record media key.
Constant Value:
130
(0x00000082)
public
static
final
int
KEYCODE_MEDIA_REWIND
Key code constant: Rewind media key.
Constant Value:
89
(0x00000059)
public
static
final
int
KEYCODE_MEDIA_STOP
Key code constant: Stop media key.
Constant Value:
86
(0x00000056)
public
static
final
int
KEYCODE_MENU
Key code constant: Menu key.
Constant Value:
82
(0x00000052)
public
static
final
int
KEYCODE_META_LEFT
Key code constant: Left Meta modifier key.
Constant Value:
117
(0x00000075)
public
static
final
int
KEYCODE_META_RIGHT
Key code constant: Right Meta modifier key.
Constant Value:
118
(0x00000076)
public
static
final
int
KEYCODE_MINUS
Key code constant: '-'.
Constant Value:
69
(0x00000045)
public
static
final
int
KEYCODE_MOVE_END
Key code constant: End Movement key.
Used for scrolling or moving the cursor around to the end of a line
or to the bottom of a list.
Constant Value:
123
(0x0000007b)
public
static
final
int
KEYCODE_MOVE_HOME
Key code constant: Home Movement key.
Used for scrolling or moving the cursor around to the start of a line
or to the top of a list.
Constant Value:
122
(0x0000007a)
public
static
final
int
KEYCODE_MUHENKAN
Key code constant: Japanese non-conversion key.
Constant Value:
213
(0x000000d5)
public
static
final
int
KEYCODE_MUSIC
Key code constant: Music special function key.
Used to launch a music player application.
Constant Value:
209
(0x000000d1)
public
static
final
int
KEYCODE_MUTE
Key code constant: Mute key.
Mutes the microphone, unlike
Constant Value:
91
(0x0000005b)
public
static
final
int
KEYCODE_N
Key code constant: 'N' key.
Constant Value:
42
(0x0000002a)
public
static
final
int
KEYCODE_NOTIFICATION
Key code constant: Notification key.
Constant Value:
83
(0x00000053)
public
static
final
int
KEYCODE_NUM
Key code constant: Number modifier key.
Used to enter numeric symbols.
This key is not Num Lock; it is more like
Constant Value:
78
(0x0000004e)
public
static
final
int
KEYCODE_NUMPAD_0
Key code constant: Numeric keypad '0' key.
Constant Value:
144
(0x00000090)
public
static
final
int
KEYCODE_NUMPAD_1
Key code constant: Numeric keypad '1' key.
Constant Value:
145
(0x00000091)
public
static
final
int
KEYCODE_NUMPAD_2
Key code constant: Numeric keypad '2' key.
Constant Value:
146
(0x00000092)
public
static
final
int
KEYCODE_NUMPAD_3
Key code constant: Numeric keypad '3' key.
Constant Value:
147
(0x00000093)
public
static
final
int
KEYCODE_NUMPAD_4
Key code constant: Numeric keypad '4' key.
Constant Value:
148
(0x00000094)
public
static
final
int
KEYCODE_NUMPAD_5
Key code constant: Numeric keypad '5' key.
Constant Value:
149
(0x00000095)
public
static
final
int
KEYCODE_NUMPAD_6
Key code constant: Numeric keypad '6' key.
Constant Value:
150
(0x00000096)
public
static
final
int
KEYCODE_NUMPAD_7
Key code constant: Numeric keypad '7' key.
Constant Value:
151
(0x00000097)
public
static
final
int
KEYCODE_NUMPAD_8
Key code constant: Numeric keypad '8' key.
Constant Value:
152
(0x00000098)
public
static
final
int
KEYCODE_NUMPAD_9
Key code constant: Numeric keypad '9' key.
Constant Value:
153
(0x00000099)
public
static
final
int
KEYCODE_NUMPAD_ADD
Key code constant: Numeric keypad '+' key (for addition).
Constant Value:
157
(0x0000009d)
public
static
final
int
KEYCODE_NUMPAD_COMMA
Key code constant: Numeric keypad ',' key (for decimals or digit grouping).
Constant Value:
159
(0x0000009f)
public
static
final
int
KEYCODE_NUMPAD_DIVIDE
Key code constant: Numeric keypad '/' key (for division).
Constant Value:
154
(0x0000009a)
public
static
final
int
KEYCODE_NUMPAD_DOT
Key code constant: Numeric keypad '.' key (for decimals or digit grouping).
Constant Value:
158
(0x0000009e)
public
static
final
int
KEYCODE_NUMPAD_ENTER
Key code constant: Numeric keypad Enter key.
Constant Value:
160
(0x000000a0)
public
static
final
int
KEYCODE_NUMPAD_EQUALS
Key code constant: Numeric keypad '=' key.
Constant Value:
161
(0x000000a1)
public
static
final
int
KEYCODE_NUMPAD_LEFT_PAREN
Key code constant: Numeric keypad '(' key.
Constant Value:
162
(0x000000a2)
public
static
final
int
KEYCODE_NUMPAD_MULTIPLY
Key code constant: Numeric keypad '*' key (for multiplication).
Constant Value:
155
(0x0000009b)
public
static
final
int
KEYCODE_NUMPAD_RIGHT_PAREN
Key code constant: Numeric keypad ')' key.
Constant Value:
163
(0x000000a3)
public
static
final
int
KEYCODE_NUMPAD_SUBTRACT
Key code constant: Numeric keypad '-' key (for subtraction).
Constant Value:
156
(0x0000009c)
public
static
final
int
KEYCODE_NUM_LOCK
Key code constant: Num Lock key.
This is the Num Lock key; it is different from
Constant Value:
143
(0x0000008f)
public
static
final
int
KEYCODE_O
Key code constant: 'O' key.
Constant Value:
43
(0x0000002b)
public
static
final
int
KEYCODE_P
Key code constant: 'P' key.
Constant Value:
44
(0x0000002c)
public
static
final
int
KEYCODE_PAGE_DOWN
Key code constant: Page Down key.
Constant Value:
93
(0x0000005d)
public
static
final
int
KEYCODE_PAGE_UP
Key code constant: Page Up key.
Constant Value:
92
(0x0000005c)
public
static
final
int
KEYCODE_PERIOD
Key code constant: '.' key.
Constant Value:
56
(0x00000038)
public
static
final
int
KEYCODE_PICTSYMBOLS
Key code constant: Picture Symbols modifier key.
Used to switch symbol sets (Emoji, Kao-moji).
Constant Value:
94
(0x0000005e)
public
static
final
int
KEYCODE_PLUS
Key code constant: '+' key.
Constant Value:
81
(0x00000051)
public
static
final
int
KEYCODE_POUND
Key code constant: '#' key.
Constant Value:
18
(0x00000012)
public
static
final
int
KEYCODE_POWER
Key code constant: Power key.
Constant Value:
26
(0x0000001a)
public
static
final
int
KEYCODE_PROG_BLUE
Key code constant: Blue "programmable" key.
On TV remotes, acts as a contextual/programmable key.
Constant Value:
186
(0x000000ba)
public
static
final
int
KEYCODE_PROG_GREEN
Key code constant: Green "programmable" key.
On TV remotes, actsas a contextual/programmable key.
Constant Value:
184
(0x000000b8)
public
static
final
int
KEYCODE_PROG_RED
Key code constant: Red "programmable" key.
On TV remotes, acts as a contextual/programmable key.
Constant Value:
183
(0x000000b7)
public
static
final
int
KEYCODE_PROG_YELLOW
Key code constant: Yellow "programmable" key.
On TV remotes, acts as a contextual/programmable key.
Constant Value:
185
(0x000000b9)
public
static
final
int
KEYCODE_Q
Key code constant: 'Q' key.
Constant Value:
45
(0x0000002d)
public
static
final
int
KEYCODE_R
Key code constant: 'R' key.
Constant Value:
46
(0x0000002e)
public
static
final
int
KEYCODE_RIGHT_BRACKET
Key code constant: ']' key.
Constant Value:
72
(0x00000048)
public
static
final
int
KEYCODE_RO
Key code constant: Japanese Ro key.
Constant Value:
217
(0x000000d9)
public
static
final
int
KEYCODE_S
Key code constant: 'S' key.
Constant Value:
47
(0x0000002f)
public
static
final
int
KEYCODE_SCROLL_LOCK
Key code constant: Scroll Lock key.
Constant Value:
116
(0x00000074)
public
static
final
int
KEYCODE_SEARCH
Key code constant: Search key.
Constant Value:
84
(0x00000054)
public
static
final
int
KEYCODE_SEMICOLON
Key code constant: ';' key.
Constant Value:
74
(0x0000004a)
public
static
final
int
KEYCODE_SETTINGS
Key code constant: Settings key.
Starts the system settings activity.
Constant Value:
176
(0x000000b0)
public
static
final
int
KEYCODE_SHIFT_LEFT
Key code constant: Left Shift modifier key.
Constant Value:
59
(0x0000003b)
public
static
final
int
KEYCODE_SHIFT_RIGHT
Key code constant: Right Shift modifier key.
Constant Value:
60
(0x0000003c)
public
static
final
int
KEYCODE_SLASH
Key code constant: '/' key.
Constant Value:
76
(0x0000004c)
public
static
final
int
KEYCODE_SOFT_LEFT
Key code constant: Soft Left key.
Usually situated below the display on phones and used as a multi-function
feature key for selecting a software defined function shown on the bottom left
of the display.
Constant Value:
1
(0x00000001)
public
static
final
int
KEYCODE_SOFT_RIGHT
Key code constant: Soft Right key.
Usually situated below the display on phones and used as a multi-function
feature key for selecting a software defined function shown on the bottom right
of the display.
Constant Value:
2
(0x00000002)
public
static
final
int
KEYCODE_SPACE
Key code constant: Space key.
Constant Value:
62
(0x0000003e)
public
static
final
int
KEYCODE_STAR
Key code constant: '*' key.
Constant Value:
17
(0x00000011)
public
static
final
int
KEYCODE_STB_INPUT
Key code constant: Set-top-box input key.
On TV remotes, switches the input mode on an external Set-top-box.
Constant Value:
180
(0x000000b4)
public
static
final
int
KEYCODE_STB_POWER
Key code constant: Set-top-box power key.
On TV remotes, toggles the power on an external Set-top-box.
Constant Value:
179
(0x000000b3)
public
static
final
int
KEYCODE_SWITCH_CHARSET
Key code constant: Switch Charset modifier key.
Used to switch character sets (Kanji, Katakana).
Constant Value:
95
(0x0000005f)
public
static
final
int
KEYCODE_SYM
Key code constant: Symbol modifier key.
Used to enter alternate symbols.
Constant Value:
63
(0x0000003f)
public
static
final
int
KEYCODE_SYSRQ
Key code constant: System Request / Print Screen key.
Constant Value:
120
(0x00000078)
public
static
final
int
KEYCODE_T
Key code constant: 'T' key.
Constant Value:
48
(0x00000030)
public
static
final
int
KEYCODE_TAB
Key code constant: Tab key.
Constant Value:
61
(0x0000003d)
public
static
final
int
KEYCODE_TV
Key code constant: TV key.
On TV remotes, switches to viewing live TV.
Constant Value:
170
(0x000000aa)
public
static
final
int
KEYCODE_TV_INPUT
Key code constant: TV input key.
On TV remotes, switches the input on a television screen.
Constant Value:
178
(0x000000b2)
public
static
final
int
KEYCODE_TV_POWER
Key code constant: TV power key.
On TV remotes, toggles the power on a television screen.
Constant Value:
177
(0x000000b1)
public
static
final
int
KEYCODE_U
Key code constant: 'U' key.
Constant Value:
49
(0x00000031)
public
static
final
int
KEYCODE_UNKNOWN
Key code constant: Unknown key code.
Constant Value:
0
(0x00000000)
public
static
final
int
KEYCODE_V
Key code constant: 'V' key.
Constant Value:
50
(0x00000032)
public
static
final
int
KEYCODE_VOLUME_DOWN
Key code constant: Volume Down key.
Adjusts the speaker volume down.
Constant Value:
25
(0x00000019)
public
static
final
int
KEYCODE_VOLUME_MUTE
Key code constant: Volume Mute key.
Mutes the speaker, unlike
Constant Value:
164
(0x000000a4)
public
static
final
int
KEYCODE_VOLUME_UP
Key code constant: Volume Up key.
Adjusts the speaker volume up.
Constant Value:
24
(0x00000018)
public
static
final
int
KEYCODE_W
Key code constant: 'W' key.
Constant Value:
51
(0x00000033)
public
static
final
int
KEYCODE_WINDOW
Key code constant: Window key.
On TV remotes, toggles picture-in-picture mode or other windowing functions.
Constant Value:
171
(0x000000ab)
public
static
final
int
KEYCODE_X
Key code constant: 'X' key.
Constant Value:
52
(0x00000034)
public
static
final
int
KEYCODE_Y
Key code constant: 'Y' key.
Constant Value:
53
(0x00000035)
public
static
final
int
KEYCODE_YEN
Key code constant: Japanese Yen key.
Constant Value:
216
(0x000000d8)
public
static
final
int
KEYCODE_Z
Key code constant: 'Z' key.
Constant Value:
54
(0x00000036)
public
static
final
int
KEYCODE_ZENKAKU_HANKAKU
Key code constant: Japanese full-width / half-width key.
Constant Value:
211
(0x000000d3)
public
static
final
int
KEYCODE_ZOOM_IN
Key code constant: Zoom in key.
Constant Value:
168
(0x000000a8)
public
static
final
int
KEYCODE_ZOOM_OUT
Key code constant: Zoom out key.
Constant Value:
169
(0x000000a9)
public
static
final
int
MAX_KEYCODE
This constant was deprecated
in API level 3.
There are now more than MAX_KEYCODE keycodes.
Use
Constant Value:
84
(0x00000054)
public
static
final
int
META_ALT_LEFT_ON
This mask is used to check whether the left ALT meta key is pressed.
Constant Value:
16
(0x00000010)
public
static
final
int
META_ALT_MASK
Constant Value:
50
(0x00000032)
public
static
final
int
META_ALT_ON
This mask is used to check whether one of the ALT meta keys is pressed.
Constant Value:
2
(0x00000002)
public
static
final
int
META_ALT_RIGHT_ON
This mask is used to check whether the right the ALT meta key is pressed.
Constant Value:
32
(0x00000020)
public
static
final
int
META_CAPS_LOCK_ON
This mask is used to check whether the CAPS LOCK meta key is on.
Constant Value:
1048576
(0x00100000)
public
static
final
int
META_CTRL_LEFT_ON
This mask is used to check whether the left CTRL meta key is pressed.
Constant Value:
8192
(0x00002000)
public
static
final
int
META_CTRL_MASK
Constant Value:
28672
(0x00007000)
public
static
final
int
META_CTRL_ON
This mask is used to check whether one of the CTRL meta keys is pressed.
Constant Value:
4096
(0x00001000)
public
static
final
int
META_CTRL_RIGHT_ON
This mask is used to check whether the right CTRL meta key is pressed.
Constant Value:
16384
(0x00004000)
public
static
final
int
META_FUNCTION_ON
This mask is used to check whether the FUNCTION meta key is pressed.
Constant Value:
8
(0x00000008)
public
static
final
int
META_META_LEFT_ON
This mask is used to check whether the left META meta key is pressed.
Constant Value:
131072
(0x00020000)
public
static
final
int
META_META_MASK
Constant Value:
458752
(0x00070000)
public
static
final
int
META_META_ON
This mask is used to check whether one of the META meta keys is pressed.
Constant Value:
65536
(0x00010000)
public
static
final
int
META_META_RIGHT_ON
This mask is used to check whether the right META meta key is pressed.
Constant Value:
262144
(0x00040000)
public
static
final
int
META_NUM_LOCK_ON
This mask is used to check whether the NUM LOCK meta key is on.
Constant Value:
2097152
(0x00200000)
public
static
final
int
META_SCROLL_LOCK_ON
This mask is used to check whether the SCROLL LOCK meta key is on.
Constant Value:
4194304
(0x00400000)
public
static
final
int
META_SHIFT_LEFT_ON
This mask is used to check whether the left SHIFT meta key is pressed.
Constant Value:
64
(0x00000040)
public
static
final
int
META_SHIFT_MASK
Constant Value:
193
(0x000000c1)
public
static
final
int
META_SHIFT_ON
This mask is used to check whether one of the SHIFT meta keys is pressed.
Constant Value:
1
(0x00000001)
public
static
final
int
META_SHIFT_RIGHT_ON
This mask is used to check whether the right SHIFT meta key is pressed.
Constant Value:
128
(0x00000080)
public
static
final
int
META_SYM_ON
This mask is used to check whether the SYM meta key is pressed.
Constant Value:
4
(0x00000004)
Fields
public
static
final
Creator
CREATOR
Public Constructors
public
KeyEvent
(int action, int code)
Create a new key event.
Parameters
codeThe key code.
public
KeyEvent
(long downTime, long eventTime, int action, int code, int repeat)
Create a new key event.
Parameters
downTimeThe time (in
eventTimeThe time (in
codeThe key code.
repeatA repeat count for down events (> 0 if this is after the
initial down) or event count for multiple events.
public
KeyEvent
(long downTime, long eventTime, int action, int code, int repeat, int metaState)
Create a new key event.
Parameters
downTimeThe time (in
eventTimeThe time (in
codeThe key code.
repeatA repeat count for down events (> 0 if this is after the
initial down) or event count for multiple events.
metaStateFlags indicating which meta keys are currently pressed.
public
KeyEvent
(long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode)
Create a new key event.
Parameters
downTimeThe time (in
eventTimeThe time (in
codeThe key code.
repeatA repeat count for down events (> 0 if this is after the
initial down) or event count for multiple events.
metaStateFlags indicating which meta keys are currently pressed.
deviceIdThe device ID that generated the key event.
scancodeRaw device scan code of the event.
public
KeyEvent
(long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode, int flags)
Create a new key event.
Parameters
downTimeThe time (in
eventTimeThe time (in
codeThe key code.
repeatA repeat count for down events (> 0 if this is after the
initial down) or event count for multiple events.
metaStateFlags indicating which meta keys are currently pressed.
deviceIdThe device ID that generated the key event.
scancodeRaw device scan code of the event.
flagsThe flags for this key event
public
KeyEvent
(long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode, int flags, int source)
Create a new key event.
Parameters
downTimeThe time (in
eventTimeThe time (in
codeThe key code.
repeatA repeat count for down events (> 0 if this is after the
initial down) or event count for multiple events.
metaStateFlags indicating which meta keys are currently pressed.
deviceIdThe device ID that generated the key event.
scancodeRaw device scan code of the event.
flagsThe flags for this key event
sourceThe input source such as
public
KeyEvent
(long time, String characters, int deviceId, int flags)
Create a new key event for a string of characters. The key code,
action, repeat count and source will automatically be set to
Parameters
timeThe time (in
charactersThe string of characters.
deviceIdThe device ID that generated the key event.
flagsThe flags for this key event
public
KeyEvent
(KeyEvent origEvent)
Make an exact copy of an existing key event.
public
KeyEvent
(KeyEvent origEvent, long eventTime, int newRepeat)
This constructor was deprecated
in API level 5.
Use
Copy an existing key event, modifying its time and repeat count.
Parameters
origEventThe existing event to be copied.
eventTimeThe new event time
(in
newRepeatThe new repeat count of the event.
Public Methods
public
static
KeyEvent
changeAction
(KeyEvent event, int action)
Create a new key event that is the same as the given one, but whose
action is replaced with the given value.
Parameters
eventThe existing event to be copied. This is not modified.
actionThe new action code of the event.
public
static
KeyEvent
changeFlags
(KeyEvent event, int flags)
Create a new key event that is the same as the given one, but whose
flags are replaced with the given value.
Parameters
eventThe existing event to be copied. This is not modified.
flagsThe new flags constant.
public
static
KeyEvent
changeTimeRepeat
(KeyEvent event, long eventTime, int newRepeat)
Create a new key event that is the same as the given one, but whose
event time and repeat count are replaced with the given value.
Parameters
eventThe existing event to be copied. This is not modified.
eventTimeThe new event time
(in
newRepeatThe new repeat count of the event.
public
static
KeyEvent
changeTimeRepeat
(KeyEvent event, long eventTime, int newRepeat, int newFlags)
Create a new key event that is the same as the given one, but whose
event time and repeat count are replaced with the given value.
Parameters
eventThe existing event to be copied. This is not modified.
eventTimeThe new event time
(in
newRepeatThe new repeat count of the event.
newFlagsNew flags for the event, replacing the entire value
in the original event.
public
final
boolean
dispatch
Deliver this key event to a
Parameters
receiverThe Callback that will be given the event.
stateState information retained across events.
targetThe target of the dispatch, for use in tracking.
Returns
The return value from the Callback method that was called.
public
final
boolean
dispatch
This method was deprecated
in API level 5.
Use
public
final
int
getAction
()
Retrieve the action of this key event. May be either
Returns
The event action: ACTION_DOWN, ACTION_UP, or ACTION_MULTIPLE.
public
final
String
getCharacters
()
For the special case of a
Returns
Returns a String of 1 or more characters associated with
the event.
public
static
int
getDeadChar
(int accent, int c)
Get the character that is produced by putting accent on the character
c.
For example, getDeadChar('`', 'e') returns è.
public
final
int
getDeviceId
()
Gets the id for the device that this event came from. An id of
zero indicates that the event didn't come from a physical device
and maps to the default keymap. The other numbers are arbitrary and
you shouldn't depend on the values.
Returns
The device id.
public
char
getDisplayLabel
()
Gets the primary character for this key.
In other words, the label that is physically printed on it.
Returns
The display label character, or 0 if none (eg. for non-printing keys).
public
final
long
getDownTime
()
Retrieve the time of the most recent key down event,
in the not be the same physical
key of this event.
Returns
Returns the most recent key down time, in the
public
final
long
getEventTime
()
Retrieve the time this event occurred,
in the
Returns
Returns the time this event occurred,
in the
public
final
int
getFlags
()
Returns the flags for this key event.
public
final
KeyCharacterMap
getKeyCharacterMap
()
Gets the
Returns
The associated key character map.
Throws
KeyCharacterMap.UnavailableException} if the key character map
could not be loaded because it was malformed or the default key character map
is missing from the system.
public
final
int
getKeyCode
()
Retrieve the key code of the key event. This is the physical key that
was pressed, not the Unicode character.
Returns
The key code of the event.
public
boolean
getKeyData
This method was deprecated
in API level 11.
instead use
Get the character conversion data for a given key code.
Parameters
resultsA
Returns
True if the key was mapped. If the key was not mapped, results is not modified.
public
char
getMatch
(char[] chars)
Gets the first character in the character array that can be generated
by the specified key code.
This is a convenience function that returns the same value as
Parameters
charsThe array of matching characters to consider.
Returns
The matching associated character, or 0 if none.
public
char
getMatch
(char[] chars, int metaState)
Gets the first character in the character array that can be generated
by the specified key code. If there are multiple choices, prefers
the one that would be generated with the specified meta key modifier state.
Parameters
charsThe array of matching characters to consider.
metaStateThe preferred meta key modifier state.
Returns
The matching associated character, or 0 if none.
public
static
int
getMaxKeyCode
()
Returns the maximum keycode.
public
static
int
getModifierMetaStateMask
()
public
final
int
getModifiers
()
Returns the state of the modifier keys.
For the purposes of this function,
The value returned consists of the meta state (from
Returns
An integer in which each bit set to 1 represents a pressed modifier key.
public
char
getNumber
()
Gets the number or symbol associated with the key.
The character value is returned, not the numeric value.
If the key is not a number, but is a symbol, the symbol is retuned.
This method is intended to to support dial pads and other numeric or
symbolic entry on keyboards where certain keys serve dual function
as alphabetic and symbolic keys. This method returns the number
or symbol associated with the key independent of whether the user
has pressed the required modifier.
For example, on one particular keyboard the keys on the top QWERTY row generate
numbers when ALT is pressed such that ALT-Q maps to '1'. So for that keyboard
when
Returns
The associated numeric or symbolic character, or 0 if none.
public
final
int
getRepeatCount
()
Retrieve the repeat count of the event. For both key up and key down
events, this is the number of times the key has repeated with the first
down starting at 0 and counting up from there. For multiple key
events, this is the number of down/up pairs that have occurred.
Returns
The number of times the key has repeated.
public
final
int
getScanCode
()
Retrieve the hardware key id of this key event. These values are not
reliable and vary from device to device.
Mostly this is here for debugging purposes.
public
final
int
getSource
()
Gets the source of the event.
Returns
The event source or
public
int
getUnicodeChar
()
Gets the Unicode character generated by the specified key and meta
key state combination.
Returns the Unicode character that the specified key would produce
when the specified meta bits (see
Returns 0 if the key is not one that is used to type Unicode
characters.
If the return value has bit
Returns
The associated character or combining accent, or 0 if none.
public
int
getUnicodeChar
(int metaState)
Gets the Unicode character generated by the specified key and meta
key state combination.
Returns the Unicode character that the specified key would produce
when the specified meta bits (see
Returns 0 if the key is not one that is used to type Unicode
characters.
If the return value has bit
Parameters
metaStateThe meta key modifier state.
Returns
The associated character or combining accent, or 0 if none.
public
final
boolean
hasModifiers
(int modifiers)
Returns true if only the specified modifiers keys are pressed.
Returns false if a different combination of modifier keys are pressed.
For the purposes of this function,
If the specified modifier mask includes directional modifiers, such as
Parameters
modifiersThe meta state of the modifier keys to check. May be a combination
of modifier meta states as defined by
Returns
True if only the specified modifier keys are pressed.
Throws
if the modifiers parameter contains invalid modifiers
public
final
boolean
hasNoModifiers
()
Returns true if no modifier keys are pressed.
For the purposes of this function,
The meta state is normalized prior to comparison using
Returns
True if no modifier keys are pressed.
public
final
boolean
isAltPressed
()
Returns the pressed state of the ALT meta key.
Returns
true if the ALT key is pressed, false otherwise
public
final
boolean
isCanceled
()
For
public
final
boolean
isCapsLockOn
()
Returns the locked state of the CAPS LOCK meta key.
Returns
true if the CAPS LOCK key is on, false otherwise
public
final
boolean
isCtrlPressed
()
Returns the pressed state of the CTRL meta key.
Returns
true if the CTRL key is pressed, false otherwise
public
final
boolean
isFunctionPressed
()
Returns the pressed state of the FUNCTION meta key.
Returns
true if the FUNCTION key is pressed, false otherwise
public
static
final
boolean
isGamepadButton
(int keyCode)
Returns true if the specified keycode is a gamepad button.
Returns
True if the keycode is a gamepad button, such as
public
final
boolean
isLongPress
()
For
public
final
boolean
isMetaPressed
()
Returns the pressed state of the META meta key.
Returns
true if the META key is pressed, false otherwise
public
static
boolean
isModifierKey
(int keyCode)
Returns true if this key code is a modifier key.
For the purposes of this function,
public
final
boolean
isNumLockOn
()
Returns the locked state of the NUM LOCK meta key.
Returns
true if the NUM LOCK key is on, false otherwise
public
boolean
isPrintingKey
()
Returns true if this key produces a glyph.
Returns
True if the key is a printing key.
public
final
boolean
isScrollLockOn
()
Returns the locked state of the SCROLL LOCK meta key.
Returns
true if the SCROLL LOCK key is on, false otherwise
public
final
boolean
isShiftPressed
()
Returns the pressed state of the SHIFT meta key.
Returns
true if the SHIFT key is pressed, false otherwise
public
final
boolean
isSymPressed
()
Returns the pressed state of the SYM meta key.
Returns
true if the SYM key is pressed, false otherwise
public
final
boolean
isSystem
()
Is this a system key? System keys can not be used for menu shortcuts.
TODO: this information should come from a table somewhere.
TODO: should the dpad keys be here? arguably, because they also shouldn't be menu shortcuts
public
final
boolean
isTracking
()
For
public
static
int
keyCodeFromString
(String symbolicName)
Gets a keycode by its symbolic name such as "KEYCODE_A" or an equivalent
numeric constant such as "1001".
Parameters
symbolicNameThe symbolic name of the keycode.
Returns
The keycode or
public
static
String
keyCodeToString
(int keyCode)
Returns a string that represents the symbolic name of the specified keycode
such as "KEYCODE_A", "KEYCODE_DPAD_UP", or an equivalent numeric constant
such as "1001" if unknown.
Parameters
keyCodeThe key code.
Returns
The symbolic name of the specified keycode.
public
static
boolean
metaStateHasModifiers
(int metaState, int modifiers)
Returns true if only the specified modifier keys are pressed according to
the specified meta state. Returns false if a different combination of modifier
keys are pressed.
For the purposes of this function,
If the specified modifier mask includes directional modifiers, such as
Parameters
metaStateThe meta state to consider.
modifiersThe meta state of the modifier keys to check. May be a combination
of modifier meta states as defined by
Returns
True if only the specified modifier keys are pressed.
Throws
if the modifiers parameter contains invalid modifiers
public
static
boolean
metaStateHasNoModifiers
(int metaState)
Returns true if no modifiers keys are pressed according to the specified meta state.
For the purposes of this function,
The meta state is normalized prior to comparison using
Parameters
metaStateThe meta state to consider.
Returns
True if no modifier keys are pressed.
public
static
int
normalizeMetaState
(int metaState)
Normalizes the specified meta state.
The meta state is normalized such that if either the left or right modifier meta state
bits are set then the result will also include the universal bit for that modifier.
If the specified meta state contains
If the specified meta state contains synthetic meta states defined by
Undefined meta state bits are removed.
Parameters
metaStateThe meta state.
Returns
The normalized meta state.
public
final
void
setSource
(int source)
Modifies the source of the event.
Parameters
sourceThe new source.
public
final
void
startTracking
()
Call this during
public
String
toString
()
Returns a string containing a concise, human-readable description of this
object. Subclasses are encouraged to override this method and provide an
implementation that takes into account the object's type and data. The
default implementation is equivalent to the following expression:getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful
toString method
if you intend implementing your own toString method.
Returns
a printable representation of this object.
public
void
writeToParcel
(Parcel out, int flags)
Flatten this object in to a Parcel.
Parameters
outThe Parcel in which the object should be written.
flagsAdditional flags about how the object should be written.
May be 0 or
Except as noted, this content is licensed under Apache 2.0.
For details and restrictions, see the Content License.
Android 4.4 r1 —