导论
在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现;一种是通过ADB来实现;一种是通过Instrumentation测试框架来实现
第一种:模拟MotionEvent
通用方法如下:
private void setSimulateClick(View view, float x, float y) {
long downTime = SystemClock.uptimeMillis();
final MotionEvent downEvent = MotionEvent.obtain(downTime, downTime,
MotionEvent.ACTION_DOWN, x, y, 0);
downTime += 1000;
final MotionEvent upEvent = MotionEvent.obtain(downTime, downTime,
MotionEvent.ACTION_UP, x, y, 0);
view.onTouchEvent(downEvent);
view.onTouchEvent(upEvent);
downEvent.recycle();
upEvent.recycle();
}
Demo:
package com.xys.simulateevent;
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.MotionEvent;
import and

本文介绍了在Android中模拟点击事件的四种方法:通过模拟MotionEvent、使用ADB、通过Instrumentation测试框架以及使用sendevent命令。详细讲解了每种方法的实现代码和示例,包括在屏幕上指定位置模拟点击、发送键盘事件和模拟滑动操作。
最低0.47元/天 解锁文章

7846

被折叠的 条评论
为什么被折叠?



