Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What triggers (or generates) KeyEvent.ACTION_MULTIPLE?

The documentation for KeyEvent.ACTION_MULTIPLE says:

"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()."

But it doesn't say how to actually generate that event.

  1. I tried (rapidly) double-clicking the headset's Pause/Play button, but all I receive is ordinary ACTION_UP and ACTION_DOWN.
  2. I also tried pressing and holding down the headset's Pause/Play button, but all I receive is ordinary ACTION_UP and ACTION_DOWN.

How do I generate a KeyEvent.ACTION_MULTIPLE (as a user, using a headset control)?

like image 288
ih8ie8 Avatar asked Mar 08 '13 03:03

ih8ie8


People also ask

What is KeyEvent Action_down?

KeyEvent can be used to specify the detailed action, for example: ACTION_DOWN the key has been pressed down but not released. ACTION_UP the key has just been released.

What is the symbolic constant for Menu key?

The menu key for Android keyboard is constant value 82 which if you're using the emulator can be triggered using Ctrl + M .

Which method is used to retrieve the key code of the key event?

For key pressed and key released events, the getKeyCode method returns the event's keyCode.


1 Answers

Android's BaseMovementMethod includes code for handling ACTION_MULTIPLE so presumably the event is generated for key auto-repeat when the user holds down an arrow key.

like image 88
j__m Avatar answered Sep 22 '22 05:09

j__m