Android 模拟手势点击屏幕

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 模拟手势点击屏幕相关的知识,希望对你有一定的参考价值。

一个完整的事件一定有两部分组成:down + up

由此可得

MotionEvent downMotion = MotionEvent.obtain(android.os.SystemClock.uptimeMillis(),android.os.SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN,x,y,0);
MotionEvent upMotion = MotionEvent.obtain(android.os.SystemClock.uptimeMillis(),android.os.SystemClock.uptimeMillis(),MotionEvent.ACTION_UP,x,y,0);
dispatchTouchEvent(downMotion);
dispatchTouchEvent(upMotion);

x、y 指的是 view(控件、布局等),那么问题来了,怎么获得它在整个屏幕的x、y值?
请看我的博客:Android 获取控件在整个屏幕的 X 、Y 、及各个角度(Left、Right、Top、Bottom)

以上是关于Android 模拟手势点击屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Chrome for Android 中的手势启动事件模拟

Python爬虫:详解Appium如何爬取手机App数据以及模拟用户操作手势

Python爬虫:详解Appium如何爬取手机App数据以及模拟用户操作手势

Android代码模拟物理屏幕点击事件

android 手势操作中滑动和滚动的区别

Appium连接夜神模拟器,模拟手势点击(tap)