android 如何模拟 自动点击某个定点坐标

如题所述

   在Android中有时需要模拟某一个View的touch事件,来达到对该View的功能相应处理的简单化,因为你只需要模拟对该View的touch事件,便能沿着原来touch的事件相应走下去,不需要添加任何代码,你可以这么做:

从代码可以看出这里的重点是需要知道两个点:一是你模拟点击的坐标,在这里就是x和y,二就是你需要设置响应这个点击事件的View,这里是一个SeekBar,这个点击的坐标一般也选在这个需要响应View上,我的使用场景是在遥控器的确定键的相应上,如果还有新的应用场景,请多交流哦。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-29
MotionEvent ev = MotionEvent.obtain(...);
那些参数自己添,action先MotionEvent.ACTION_DOWN再MotionEvent.ACTION_UP
然后调用本控件或父控件的 dispatchTouchEvent(ev);追问

MotionEvent ev = MotionEvent.obtain(downTime, eventTime, action, x, y, pressure, size, metaState, xPrecision, yPrecision, deviceId, edgeFlags)

这些参数都是什么意思阿。。
假如这个实现了 我可以通过线程来控制它吗

追答

应该是只填action,x,y。其它都是0.
action:先MotionEvent.ACTION_DOWN再MotionEvent.ACTION_UP
x y就是你要的坐标。
你当然可以用线程来实现。到时间发个消息来执行代码就好了。

本回答被提问者采纳
第2个回答  2015-08-16
屏幕自动点击助手是一款在Android手机上自动循环有序点击屏幕宏执行器。 使用屏幕自动点击助手,能够让Android手机自动循环有序的点击屏幕上的点,同时也能做手势。当然在使用前,首先需要录入宏,它会自动保存。之后就可以多次使用了。还可以调节宏执行的速度、重复次数和间隔时间等参数。 所以,在游戏中,可以用来一直帮你收资源,让你永不掉线。典型的一个游戏就是《部落冲突》。 注意:减小音量键为默认的启动后台程序触发键。同时只有ROOT过的手机并且拥有ROOT权限后才能使用。
第3个回答  2012-03-31
public boolean onTouchEvent(MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN) {
showXY(event.getX(), event.getY());
}
return super.onTouchEvent(event);

}

private void showXY(float x, float y) {

if (x > 170 && y > 230 && x < 180 && y < 251) {

dosaming();
}else{
tv.setText("x坐标:" + x + " y坐标:" + y);

}

什么3D建模软件适合初学者使用?
1、SketchUp SketchUp是评价最高的3D设计软件之一。SketchUp提供免费和付费版本,可用于各种绘图应用,如电影,视频游戏设计,室内设计,建筑,土木和机械工程。这个3D设计软件支持第三方插件程序,允许各种样式的表面建模,还提供绘图布局功能。同时还有一个名为3D库的开源库,用户可以在其中进行合作并提供模型。

相似回答