java.lang.Object | ||
↳ | android.view.InputEvent | |
↳ | android.view.KeyEvent |
Object used to report key and button events.
Each key press is described by a sequence of key events. A key press
starts with a key event with ACTION_DOWN
. If the key is held
sufficiently long that it repeats, then the initial down is followed
additional key events with ACTION_DOWN
and a non-zero value for
getRepeatCount()
. The last key event is a ACTION_UP
for the key up. If the key press is canceled, the key up event will have the
FLAG_CANCELED
flag set.
Key events are generally accompanied by a key code (getKeyCode()
),
scan code (getScanCode()
) and meta state (getMetaState()
).
Key code constants are defined in this class. Scan code constants are raw
device-specific codes obtained from the OS and so are not generally meaningful
to applications unless interpreted using the KeyCharacterMap
.
Meta states describe the pressed state of key modifiers
such as META_SHIFT_ON
or META_ALT_ON
.
When interacting with an IME, the framework may deliver key events
with the special action ACTION_MULTIPLE
that either specifies
that single repeated key code or a sequence of characters to insert.
In general, the framework cannot guarantee that the key events it delivers
to a view always constitute complete key sequences since some events may be dropped
or modified by containing views before they are delivered. The view implementation
should be prepared to handle FLAG_CANCELED
and should tolerate anomalous
situations such as receiving a new ACTION_DOWN
without first having
received an ACTION_UP
for the prior key press.
Refer to InputDevice
for more information about how different kinds of
input devices and sources represent keys and buttons.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
KeyEvent.Callback | |||||||||||
KeyEvent.DispatcherState | Use with dispatch(Callback, DispatcherState, Object)
for more advanced key dispatching, such as long presses. |
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | ACTION_DOWN | getAction() value: the key has been pressed down. |
|||||||||
int | ACTION_MULTIPLE | getAction() value: multiple duplicate key events have
occurred in a row, or a complex string is being delivered. |
|||||||||
int | ACTION_UP | getAction() value: the key has been released. |
|||||||||
Creator<KeyEvent> | CREATOR | ||||||||||
int | FLAG_CANCELED | When associated with up key events, this indicates that the key press has been canceled. | |||||||||
int | FLAG_CANCELED_LONG_PRESS | Set when a key event has FLAG_CANCELED set because a long
press action was executed while it was down. |
|||||||||
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". | |||||||||
int | FLAG_FROM_SYSTEM | This mask is set if an event was known to come from a trusted part of the system. | |||||||||
int | FLAG_KEEP_TOUCH_MODE | This mask is set if we don't want the key event to cause us to leave touch mode. | |||||||||
int | FLAG_LONG_PRESS | This flag is set for the first key repeat that occurs after the long press timeout. | |||||||||
int | FLAG_SOFT_KEYBOARD | This mask is set if the key event was generated by a software keyboard. | |||||||||
int | FLAG_TRACKING | Set for ACTION_UP when this event's key code is still being
tracked from its initial down. |
|||||||||
int | FLAG_VIRTUAL_HARD_KEY | This key event was generated by a virtual (on-screen) hard key area. | |||||||||
int | FLAG_WOKE_HERE | This mask is set if the device woke because of this key event. | |||||||||
int | KEYCODE_0 | Key code constant: '0' key. | |||||||||
int | KEYCODE_1 | Key code constant: '1' key. | |||||||||
int | KEYCODE_2 | Key code constant: '2' key. | |||||||||
int | KEYCODE_3 | Key code constant: '3' key. | |||||||||
int | KEYCODE_4 | Key code constant: '4' key. | |||||||||
int | KEYCODE_5 | Key code constant: '5' key. | |||||||||
int | KEYCODE_6 | Key code constant: '6' key. | |||||||||
int | KEYCODE_7 | Key code constant: '7' key. | |||||||||
int | KEYCODE_8 | Key code constant: '8' key. | |||||||||
int | KEYCODE_9 | Key code constant: '9' key. | |||||||||
int | KEYCODE_A | Key code constant: 'A' key. | |||||||||
int | KEYCODE_ALT_LEFT | Key code constant: Left Alt modifier key. | |||||||||
int | KEYCODE_ALT_RIGHT | Key code constant: Right Alt modifier key. | |||||||||
int | KEYCODE_APOSTROPHE | Key code constant: ''' (apostrophe) key. | |||||||||
int | KEYCODE_AT | Key code constant: '@' key. | |||||||||
int | KEYCODE_B | Key code constant: 'B' key. | |||||||||
int | KEYCODE_BACK | Key code constant: Back key. | |||||||||
int | KEYCODE_BACKSLASH | Key code constant: '\' key. | |||||||||
int | KEYCODE_BUTTON_A | Key code constant: A Button key. | |||||||||
int | KEYCODE_BUTTON_B | Key code constant: B Button key. | |||||||||
int | KEYCODE_BUTTON_C | Key code constant: C Button key. | |||||||||
int | KEYCODE_BUTTON_L1 | Key code constant: L1 Button key. | |||||||||
int | KEYCODE_BUTTON_L2 | Key code constant: L2 Button key. | |||||||||
int | KEYCODE_BUTTON_MODE | Key code constant: Mode Button key. | |||||||||
int | KEYCODE_BUTTON_R1 | Key code constant: R1 Button key. | |||||||||
int | KEYCODE_BUTTON_R2 | Key code constant: R2 Button key. | |||||||||
int | KEYCODE_BUTTON_SELECT | Key code constant: Select Button key. | |||||||||
int | KEYCODE_BUTTON_START | Key code constant: Start Button key. | |||||||||
int | KEYCODE_BUTTON_THUMBL | Key code constant: Left Thumb Button key. | |||||||||
int | KEYCODE_BUTTON_THUMBR | Key code constant: Right Thumb Button key. | |||||||||
int | KEYCODE_BUTTON_X | Key code constant: X Button key. | |||||||||
int | KEYCODE_BUTTON_Y | Key code constant: Y Button key. | |||||||||
int | KEYCODE_BUTTON_Z | Key code constant: Z Button key. | |||||||||
int | KEYCODE_C | Key code constant: 'C' key. | |||||||||
int | KEYCODE_CALL | Key code constant: Call key. | |||||||||
int | KEYCODE_CAMERA | Key code constant: Camera key. | |||||||||
int | KEYCODE_CLEAR | Key code constant: Clear key. | |||||||||
int | KEYCODE_COMMA | Key code constant: ',' key. | |||||||||
int | KEYCODE_D | Key code constant: 'D' key. | |||||||||
int | KEYCODE_DEL | Key code constant: Backspace key. | |||||||||
int | KEYCODE_DPAD_CENTER | Key code constant: Directional Pad Center key. | |||||||||
int | KEYCODE_DPAD_DOWN | Key code constant: Directional Pad Down key. | |||||||||
int | KEYCODE_DPAD_LEFT | Key code constant: Directional Pad Left key. | |||||||||
int | KEYCODE_DPAD_RIGHT | Key code constant: Directional Pad Right key. | |||||||||
int | KEYCODE_DPAD_UP | Key code constant: Directional Pad Up key. | |||||||||
int | KEYCODE_E | Key code constant: 'E' key. | |||||||||
int | KEYCODE_ENDCALL | Key code constant: End Call key. | |||||||||
int | KEYCODE_ENTER | Key code constant: Enter key. | |||||||||
int | KEYCODE_ENVELOPE | Key code constant: Envelope special function key. | |||||||||
int | KEYCODE_EQUALS | Key code constant: '=' key. | |||||||||
int | KEYCODE_EXPLORER | Key code constant: Explorer special function key. | |||||||||
int | KEYCODE_F | Key code constant: 'F' key. | |||||||||
int | KEYCODE_FOCUS | Key code constant: Camera Focus key. | |||||||||
int | KEYCODE_G | Key code constant: 'G' key. | |||||||||
int | KEYCODE_GRAVE | Key code constant: '`' (backtick) key. | |||||||||
int | KEYCODE_H | Key code constant: 'H' key. | |||||||||
int | KEYCODE_HEADSETHOOK | Key code constant: Headset Hook key. | |||||||||
int | KEYCODE_HOME | Key code constant: Home key. | |||||||||
int | KEYCODE_I | Key code constant: 'I' key. | |||||||||
int | KEYCODE_J | Key code constant: 'J' key. | |||||||||
int | KEYCODE_K | Key code constant: 'K' key. | |||||||||
int | KEYCODE_L | Key code constant: 'L' key. | |||||||||
int | KEYCODE_LEFT_BRACKET | Key code constant: '[' key. | |||||||||
int | KEYCODE_M | Key code constant: 'M' key. | |||||||||
int | KEYCODE_MEDIA_FAST_FORWARD | Key code constant: Fast Forward media key. | |||||||||
int | KEYCODE_MEDIA_NEXT | Key code constant: Play Next media key. | |||||||||
int | KEYCODE_MEDIA_PLAY_PAUSE | Key code constant: Play/Pause media key. | |||||||||
int | KEYCODE_MEDIA_PREVIOUS | Key code constant: Play Previous media key. | |||||||||
int | KEYCODE_MEDIA_REWIND | Key code constant: Rewind media key. | |||||||||
int | KEYCODE_MEDIA_STOP | Key code constant: Stop media key. | |||||||||
int | KEYCODE_MENU | Key code constant: Menu key. | |||||||||
int | KEYCODE_MINUS | Key code constant: '-'. | |||||||||
int | KEYCODE_MUTE | Key code constant: Mute key. | |||||||||
int | KEYCODE_N | Key code constant: 'N' key. | |||||||||
int | KEYCODE_NOTIFICATION | Key code constant: Notification key. | |||||||||
int | KEYCODE_NUM | Key code constant: Number modifier key. | |||||||||
int | KEYCODE_O | Key code constant: 'O' key. | |||||||||
int | KEYCODE_P | Key code constant: 'P' key. | |||||||||
int | KEYCODE_PAGE_DOWN | Key code constant: Page Down key. | |||||||||
int | KEYCODE_PAGE_UP | Key code constant: Page Up key. | |||||||||
int | KEYCODE_PERIOD | Key code constant: '.' key. | |||||||||
int | KEYCODE_PICTSYMBOLS | Key code constant: Picture Symbols modifier key. | |||||||||
int | KEYCODE_PLUS | Key code constant: '+' key. | |||||||||
int | KEYCODE_POUND | Key code constant: '#' key. | |||||||||
int | KEYCODE_POWER | Key code constant: Power key. | |||||||||
int | KEYCODE_Q | Key code constant: 'Q' key. | |||||||||
int | KEYCODE_R | Key code constant: 'R' key. | |||||||||
int | KEYCODE_RIGHT_BRACKET | Key code constant: ']' key. | |||||||||
int | KEYCODE_S | Key code constant: 'S' key. | |||||||||
int | KEYCODE_SEARCH | Key code constant: Search key. | |||||||||
int | KEYCODE_SEMICOLON | Key code constant: ';' key. | |||||||||
int | KEYCODE_SHIFT_LEFT | Key code constant: Left Shift modifier key. | |||||||||
int | KEYCODE_SHIFT_RIGHT | Key code constant: Right Shift modifier key. | |||||||||
int | KEYCODE_SLASH | Key code constant: '/' key. | |||||||||
int | KEYCODE_SOFT_LEFT | Key code constant: Soft Left key. | |||||||||
int | KEYCODE_SOFT_RIGHT | Key code constant: Soft Right key. | |||||||||
int | KEYCODE_SPACE | Key code constant: Space key. | |||||||||
int | KEYCODE_STAR | Key code constant: '*' key. | |||||||||
int | KEYCODE_SWITCH_CHARSET | Key code constant: Switch Charset modifier key. | |||||||||
int | KEYCODE_SYM | Key code constant: Symbol modifier key. | |||||||||
int | KEYCODE_T | Key code constant: 'T' key. | |||||||||
int | KEYCODE_TAB | Key code constant: Tab key. | |||||||||
int | KEYCODE_U | Key code constant: 'U' key. | |||||||||
int | KEYCODE_UNKNOWN | Key code constant: Unknown key code. | |||||||||
int | KEYCODE_V | Key code constant: 'V' key. | |||||||||
int | KEYCODE_VOLUME_DOWN | Key code constant: Volume Down key. | |||||||||
int | KEYCODE_VOLUME_UP | Key code constant: Volume Up key. | |||||||||
int | KEYCODE_W | Key code constant: 'W' key. | |||||||||
int | KEYCODE_X | Key code constant: 'X' key. | |||||||||
int | KEYCODE_Y | Key code constant: 'Y' key. | |||||||||
int | KEYCODE_Z | Key code constant: 'Z' key. | |||||||||
int | MAX_KEYCODE |
This constant is deprecated.
There are now more than MAX_KEYCODE keycodes.
Use getMaxKeyCode() instead.
|
|||||||||
int | META_ALT_LEFT_ON | This mask is used to check whether the left ALT meta key is pressed. |
|||||||||
int | META_ALT_ON | This mask is used to check whether one of the ALT meta keys is pressed. |
|||||||||
int | META_ALT_RIGHT_ON | This mask is used to check whether the right the ALT meta key is pressed. |
|||||||||
int | META_SHIFT_LEFT_ON | This mask is used to check whether the left SHIFT meta key is pressed. |
|||||||||
int | META_SHIFT_ON | This mask is used to check whether one of the SHIFT meta keys is pressed. |
|||||||||
int | META_SHIFT_RIGHT_ON | This mask is used to check whether the right SHIFT meta key is pressed. |
|||||||||
int | META_SYM_ON | This mask is used to check whether the SYM meta key is pressed. |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
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.
| |||||||||||
Create a new key event for a string of characters.
| |||||||||||
Make an exact copy of an existing key event.
| |||||||||||
This constructor is deprecated.
Use
changeTimeRepeat(KeyEvent, long, int)
instead. |
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.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
Deliver this key event to a
KeyEvent.Callback interface. | |||||||||||
This method is deprecated.
Use
dispatch(Callback, DispatcherState, Object) instead.
| |||||||||||
Retrieve the action of this key event.
| |||||||||||
For the special case of a
ACTION_MULTIPLE event with key
code of KEYCODE_UNKNOWN , this is a raw string of characters
associated with the event. | |||||||||||
Get the character that is produced by putting accent on the character
c.
| |||||||||||
Get the primary character for this key.
| |||||||||||
Retrieve the time of the most recent key down event,
in the
uptimeMillis() time base. | |||||||||||
Retrieve the time this event occurred,
in the
uptimeMillis() time base. | |||||||||||
Returns the flags for this key event.
| |||||||||||
Retrieve the key code of the key event.
| |||||||||||
Get the characters conversion data for the key event..
| |||||||||||
If one of the chars in the array can be generated by the keyCode of this
key event, return the char; otherwise return '\0'.
| |||||||||||
The same as
getMatch(chars, 0) . | |||||||||||
Returns the maximum keycode.
| |||||||||||
Returns the state of the meta keys. | |||||||||||
Gets the number or symbol associated with the key.
| |||||||||||
Retrieve the repeat count of the event.
| |||||||||||
Retrieve the hardware key id of this key event. These values are not
reliable and vary from device to device.
| |||||||||||
Returns the Unicode character that the key would produce. | |||||||||||
Returns the Unicode character that the key would produce. | |||||||||||
Returns the pressed state of the ALT meta key. | |||||||||||
For
ACTION_UP events, indicates that the event has been
canceled as per FLAG_CANCELED . | |||||||||||
For
ACTION_DOWN events, indicates that the event has been
canceled as per FLAG_LONG_PRESS . | |||||||||||
Returns true if this key code is a modifier key.
| |||||||||||
Does the key code of this key produce a glyph?
| |||||||||||
Returns the pressed state of the SHIFT meta key. | |||||||||||
Returns the pressed state of the SYM meta key. | |||||||||||
Is this a system key? System keys can not be used for menu shortcuts.
| |||||||||||
For
ACTION_UP events, indicates that the event is still being
tracked from its initial down event as per
FLAG_TRACKING . | |||||||||||
Call this during
onKeyDown(int, KeyEvent) to have the system track
the key through its final up (possibly including a long press). | |||||||||||
Returns a string containing a concise, human-readable description of this
object.
| |||||||||||
Flatten this object in to a Parcel.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
getAction()
value: the key has been pressed down.
getAction()
value: multiple duplicate key events have
occurred in a row, or a complex string is being delivered. If the
key code is not {#link KEYCODE_UNKNOWN
then the
{#link getRepeatCount()
method returns the number of times
the given key code should be executed.
Otherwise, if the key code is KEYCODE_UNKNOWN
, then
this is a sequence of characters as returned by getCharacters()
.
getAction()
value: the key has been released.
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.
Set when a key event has FLAG_CANCELED
set because a long
press action was executed while it was down.
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.
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.
This mask is set if we don't want the key event to cause us to leave touch mode.
This flag is set for the first key repeat that occurs after the long press timeout.
This mask is set if the key event was generated by a software keyboard.
Set for ACTION_UP
when this event's key code is still being
tracked from its initial down. That is, somebody requested that tracking
started on the key down and a long press has not caused
the tracking to be canceled.
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.
This mask is set if the device woke because of this key event.
Key code constant: '0' key.
Key code constant: '1' key.
Key code constant: '2' key.
Key code constant: '3' key.
Key code constant: '4' key.
Key code constant: '5' key.
Key code constant: '6' key.
Key code constant: '7' key.
Key code constant: '8' key.
Key code constant: '9' key.
Key code constant: 'A' key.
Key code constant: Left Alt modifier key.
Key code constant: Right Alt modifier key.
Key code constant: ''' (apostrophe) key.
Key code constant: '@' key.
Key code constant: 'B' key.
Key code constant: Back key.
Key code constant: '\' key.
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 upper row of controller buttons.
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 upper row of controller buttons.
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 upper row of controller buttons.
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.
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.
Key code constant: Mode Button key. On a game controller, the button labeled Mode.
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.
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.
Key code constant: Select Button key. On a game controller, the button labeled Select.
Key code constant: Start Button key. On a game controller, the button labeled Start.
Key code constant: Left Thumb Button key. On a game controller, the left thumb button indicates that the left (or only) joystick is pressed.
Key code constant: Right Thumb Button key. On a game controller, the right thumb button indicates that the right joystick is pressed.
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 lower row of controller buttons.
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 lower row of controller buttons.
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 lower row of controller buttons.
Key code constant: 'C' key.
Key code constant: Call key.
Key code constant: Camera key. Used to launch a camera application or take pictures.
Key code constant: Clear key.
Key code constant: ',' key.
Key code constant: 'D' key.
Key code constant: Backspace key. Deletes characters before the insertion point.
Key code constant: Directional Pad Center key. May also be synthesized from trackball motions.
Key code constant: Directional Pad Down key. May also be synthesized from trackball motions.
Key code constant: Directional Pad Left key. May also be synthesized from trackball motions.
Key code constant: Directional Pad Right key. May also be synthesized from trackball motions.
Key code constant: Directional Pad Up key. May also be synthesized from trackball motions.
Key code constant: 'E' key.
Key code constant: End Call key.
Key code constant: Enter key.
Key code constant: Envelope special function key. Used to launch a mail application.
Key code constant: '=' key.
Key code constant: Explorer special function key. Used to launch a browser application.
Key code constant: 'F' key.
Key code constant: Camera Focus key. Used to focus the camera.
Key code constant: 'G' key.
Key code constant: '`' (backtick) key.
Key code constant: 'H' key.
Key code constant: Headset Hook key. Used to hang up calls and stop media.
Key code constant: Home key. This key is handled by the framework and is never delivered to applications.
Key code constant: 'I' key.
Key code constant: 'J' key.
Key code constant: 'K' key.
Key code constant: 'L' key.
Key code constant: '[' key.
Key code constant: 'M' key.
Key code constant: Fast Forward media key.
Key code constant: Play Next media key.
Key code constant: Play/Pause media key.
Key code constant: Play Previous media key.
Key code constant: Rewind media key.
Key code constant: Stop media key.
Key code constant: Menu key.
Key code constant: '-'.
Key code constant: Mute key.
Key code constant: 'N' key.
Key code constant: Notification key.
Key code constant: Number modifier key.
Used to enter numeric symbols.
This key is not Num Lock; it is more like KEYCODE_ALT_LEFT
and is
interpreted as an ALT key by MetaKeyKeyListener
.
Key code constant: 'O' key.
Key code constant: 'P' key.
Key code constant: Page Down key.
Key code constant: Page Up key.
Key code constant: '.' key.
Key code constant: Picture Symbols modifier key. Used to switch symbol sets (Emoji, Kao-moji).
Key code constant: '+' key.
Key code constant: '#' key.
Key code constant: Power key.
Key code constant: 'Q' key.
Key code constant: 'R' key.
Key code constant: ']' key.
Key code constant: 'S' key.
Key code constant: Search key.
Key code constant: ';' key.
Key code constant: Left Shift modifier key.
Key code constant: Right Shift modifier key.
Key code constant: '/' key.
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.
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.
Key code constant: Space key.
Key code constant: '*' key.
Key code constant: Switch Charset modifier key. Used to switch character sets (Kanji, Katakana).
Key code constant: Symbol modifier key. Used to enter alternate symbols.
Key code constant: 'T' key.
Key code constant: Tab key.
Key code constant: 'U' key.
Key code constant: Unknown key code.
Key code constant: 'V' key.
Key code constant: Volume Down key.
Key code constant: Volume Up key.
Key code constant: 'W' key.
Key code constant: 'X' key.
Key code constant: 'Y' key.
Key code constant: 'Z' key.
This constant is deprecated.
There are now more than MAX_KEYCODE keycodes.
Use getMaxKeyCode()
instead.
This mask is used to check whether the left ALT meta key is pressed.
This mask is used to check whether one of the ALT meta keys is pressed.
This mask is used to check whether the right the ALT meta key is pressed.
This mask is used to check whether the left SHIFT meta key is pressed.
This mask is used to check whether one of the SHIFT meta keys is pressed.
This mask is used to check whether the right SHIFT meta key is pressed.
This mask is used to check whether the SYM meta key is pressed.
Create a new key event.
action | Action code: either ACTION_DOWN ,
ACTION_UP , or ACTION_MULTIPLE . |
---|---|
code | The key code. |
Create a new key event.
downTime | The time (in uptimeMillis() )
at which this key code originally went down. |
---|---|
eventTime | The time (in uptimeMillis() )
at which this event happened. |
action | Action code: either ACTION_DOWN ,
ACTION_UP , or ACTION_MULTIPLE . |
code | The key code. |
repeat | A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
Create a new key event.
downTime | The time (in uptimeMillis() )
at which this key code originally went down. |
---|---|
eventTime | The time (in uptimeMillis() )
at which this event happened. |
action | Action code: either ACTION_DOWN ,
ACTION_UP , or ACTION_MULTIPLE . |
code | The key code. |
repeat | A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
metaState | Flags indicating which meta keys are currently pressed. |
Create a new key event.
downTime | The time (in uptimeMillis() )
at which this key code originally went down. |
---|---|
eventTime | The time (in uptimeMillis() )
at which this event happened. |
action | Action code: either ACTION_DOWN ,
ACTION_UP , or ACTION_MULTIPLE . |
code | The key code. |
repeat | A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
metaState | Flags indicating which meta keys are currently pressed. |
deviceId | The device ID that generated the key event. |
scancode | Raw device scan code of the event. |
Create a new key event.
downTime | The time (in uptimeMillis() )
at which this key code originally went down. |
---|---|
eventTime | The time (in uptimeMillis() )
at which this event happened. |
action | Action code: either ACTION_DOWN ,
ACTION_UP , or ACTION_MULTIPLE . |
code | The key code. |
repeat | A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
metaState | Flags indicating which meta keys are currently pressed. |
deviceId | The device ID that generated the key event. |
scancode | Raw device scan code of the event. |
flags | The flags for this key event |
Create a new key event.
downTime | The time (in uptimeMillis() )
at which this key code originally went down. |
---|---|
eventTime | The time (in uptimeMillis() )
at which this event happened. |
action | Action code: either ACTION_DOWN ,
ACTION_UP , or ACTION_MULTIPLE . |
code | The key code. |
repeat | A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
metaState | Flags indicating which meta keys are currently pressed. |
deviceId | The device ID that generated the key event. |
scancode | Raw device scan code of the event. |
flags | The flags for this key event |
source | The input source such as SOURCE_KEYBOARD .
|
Create a new key event for a string of characters. The key code,
action, repeat count and source will automatically be set to
KEYCODE_UNKNOWN
, ACTION_MULTIPLE
, 0, and
SOURCE_KEYBOARD
for you.
time | The time (in uptimeMillis() )
at which this event occured. |
---|---|
characters | The string of characters. |
deviceId | The device ID that generated the key event. |
flags | The flags for this key event |
Make an exact copy of an existing key event.
This constructor is deprecated.
Use changeTimeRepeat(KeyEvent, long, int)
instead.
Copy an existing key event, modifying its time and repeat count.
origEvent | The existing event to be copied. |
---|---|
eventTime | The new event time
(in uptimeMillis() ) of the event. |
newRepeat | The new repeat count of the event. |
Create a new key event that is the same as the given one, but whose action is replaced with the given value.
event | The existing event to be copied. This is not modified. |
---|---|
action | The new action code of the event. |
Create a new key event that is the same as the given one, but whose flags are replaced with the given value.
event | The existing event to be copied. This is not modified. |
---|---|
flags | The new flags constant. |
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.
event | The existing event to be copied. This is not modified. |
---|---|
eventTime | The new event time
(in uptimeMillis() ) of the event. |
newRepeat | The new repeat count of the event. |
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.
event | The existing event to be copied. This is not modified. |
---|---|
eventTime | The new event time
(in uptimeMillis() ) of the event. |
newRepeat | The new repeat count of the event. |
newFlags | New flags for the event, replacing the entire value in the original event. |
Deliver this key event to a KeyEvent.Callback
interface. If this is
an ACTION_MULTIPLE event and it is not handled, then an attempt will
be made to deliver a single normal event.
receiver | The Callback that will be given the event. |
---|---|
state | State information retained across events. |
target | The target of the dispatch, for use in tracking. |
Retrieve the action of this key event. May be either
ACTION_DOWN
, ACTION_UP
, or ACTION_MULTIPLE
.
For the special case of a ACTION_MULTIPLE
event with key
code of KEYCODE_UNKNOWN
, this is a raw string of characters
associated with the event. In all other cases it is null.
Get the character that is produced by putting accent on the character c. For example, getDeadChar('`', 'e') returns è.
Get the primary character for this key. In other words, the label that is physically printed on it.
Retrieve the time of the most recent key down event,
in the uptimeMillis()
time base. If this
is a down event, this will be the same as getEventTime()
.
Note that when chording keys, this value is the down time of the
most recently pressed key, which may not be the same physical
key of this event.
uptimeMillis()
time base
Retrieve the time this event occurred,
in the uptimeMillis()
time base.
uptimeMillis()
time base.
Retrieve the key code of the key event. This is the physical key that was pressed, not the Unicode character.
Get the characters conversion data for the key event..
results | a KeyCharacterMap.KeyData that will be filled with the results. |
---|
If one of the chars in the array can be generated by the keyCode of this key event, return the char; otherwise return '\0'.
chars | the characters to try to find |
---|---|
modifiers | the modifier bits to prefer. If any of these bits are set, if there are multiple choices, that could work, the one for this modifier will be set. |
Returns the state of the meta keys.
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.
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.
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.
Returns the Unicode character that the key would produce.
Returns 0 if the key is not one that is used to type Unicode characters.
If the return value has bit
COMBINING_ACCENT
set, the key is a "dead key" that should be combined with another to
actually produce a character -- see getDeadChar(int, int)
--
after masking with
COMBINING_ACCENT_MASK
.
Returns the Unicode character that the key would produce.
Returns 0 if the key is not one that is used to type Unicode characters.
If the return value has bit
COMBINING_ACCENT
set, the key is a "dead key" that should be combined with another to
actually produce a character -- see getDeadChar(int, int)
-- after masking
with COMBINING_ACCENT_MASK
.
Returns the pressed state of the ALT meta key.
For ACTION_UP
events, indicates that the event has been
canceled as per FLAG_CANCELED
.
For ACTION_DOWN
events, indicates that the event has been
canceled as per FLAG_LONG_PRESS
.
Returns true if this key code is a modifier key.
KEYCODE_SHIFT_LEFT
KEYCODE_SHIFT_RIGHT
,
KEYCODE_ALT_LEFT
, KEYCODE_ALT_RIGHT
or KEYCODE_SYM
.
Returns the pressed state of the SHIFT meta key.
Returns the pressed state of the SYM meta key.
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
For ACTION_UP
events, indicates that the event is still being
tracked from its initial down event as per
FLAG_TRACKING
.
Call this during onKeyDown(int, KeyEvent)
to have the system track
the key through its final up (possibly including a long press). Note
that only one key can be tracked at a time -- if another key down
event is received while a previous one is being tracked, tracking is
stopped on the previous event.
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.
Flatten this object in to a Parcel.
out | The Parcel in which the object should be written. |
---|---|
flags | Additional flags about how the object should be written.
May be 0 or PARCELABLE_WRITE_RETURN_VALUE .
|