summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java b/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java
index a3d8b04f1..783dcf643 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java
@@ -85,10 +85,12 @@ public class MonkeySourceScript implements MonkeyEventSource {
private static final String EVENT_KEYWORD_KEYPRESS = "DispatchPress";
private static final String EVENT_KEYWORD_ACTIVITY = "LaunchActivity";
private static final String EVENT_KEYWORD_WAIT = "UserWait";
+ private static final String EVENT_KEYWORD_LONGPRESS = "LongPress";
// a line at the end of the header
private static final String STARTING_DATA_LINE = "start data >>";
private boolean mFileOpened = false;
+ private static int LONGPRESS_WAIT_TIME = 2000; // wait time for the long press
FileInputStream mFStream;
DataInputStream mInputStream;
@@ -251,6 +253,16 @@ public class MonkeySourceScript implements MonkeyEventSource {
mQ.addLast(e);
e = new MonkeyKeyEvent(KeyEvent.ACTION_UP, keyCode);
mQ.addLast(e);
+ } else if (s.indexOf(EVENT_KEYWORD_LONGPRESS) >= 0) {
+ // handle the long press
+ MonkeyKeyEvent e = new MonkeyKeyEvent(KeyEvent.ACTION_DOWN,
+ KeyEvent.KEYCODE_DPAD_CENTER);
+ mQ.addLast(e);
+ MonkeyWaitEvent we = new MonkeyWaitEvent(LONGPRESS_WAIT_TIME);
+ mQ.addLast(we);
+ e = new MonkeyKeyEvent(KeyEvent.ACTION_UP,
+ KeyEvent.KEYCODE_DPAD_CENTER);
+ mQ.addLast(e);
}
}