Add the Tap duration in the scripted monkey.

Change-Id: Ie18872f6ab7934458f45fb2ac573a90a2c12319a
This commit is contained in:
Yu Shan Emily Lau
2011-07-14 16:59:45 -07:00
parent 3de6f45822
commit 921d82fcdc

View File

@@ -300,23 +300,29 @@ public class MonkeySourceScript implements MonkeyEventSource {
} }
// Handle tap event // Handle tap event
if ((s.indexOf(EVENT_KEYWORD_TAP) >= 0) && args.length == 2) { if ((s.indexOf(EVENT_KEYWORD_TAP) >= 0) && args.length >= 2) {
try { try {
float x = Float.parseFloat(args[0]); float x = Float.parseFloat(args[0]);
float y = Float.parseFloat(args[1]); float y = Float.parseFloat(args[1]);
long tapDuration = 0;
if (args.length == 3) {
tapDuration = Long.parseLong(args[2]);
}
// Set the default parameters // Set the default parameters
long downTime = SystemClock.uptimeMillis(); long downTime = SystemClock.uptimeMillis();
MonkeyMotionEvent e1 = new MonkeyTouchEvent(MotionEvent.ACTION_DOWN) MonkeyMotionEvent e1 = new MonkeyTouchEvent(MotionEvent.ACTION_DOWN)
.setDownTime(downTime) .setDownTime(downTime)
.setEventTime(downTime) .setEventTime(downTime)
.addPointer(0, x, y, 1, 5); .addPointer(0, x, y, 1, 5);
mQ.addLast(e1);
if (tapDuration > 0){
mQ.addLast(new MonkeyWaitEvent(tapDuration));
}
MonkeyMotionEvent e2 = new MonkeyTouchEvent(MotionEvent.ACTION_UP) MonkeyMotionEvent e2 = new MonkeyTouchEvent(MotionEvent.ACTION_UP)
.setDownTime(downTime) .setDownTime(downTime)
.setEventTime(downTime) .setEventTime(downTime)
.addPointer(0, x, y, 1, 5); .addPointer(0, x, y, 1, 5);
mQ.addLast(e1);
mQ.addLast(e2); mQ.addLast(e2);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
System.err.println("// " + e.toString()); System.err.println("// " + e.toString());