编程语言
首页 > 编程语言> > Java-使用编程在Android上设置触摸输入

Java-使用编程在Android上设置触摸输入

作者:互联网

我想使用编程模仿屏幕上某个位置(x,y)上的“触摸”.

我看到了this链接,但它仅教您如何注入字符.

我想在位置(x,y)注入触摸

如何使用Android SDK(java)执行此操作?

解决方法:

您可以像这样“伪造”触摸事件:

MotionEvent event = MotionEvent.obtain(downTime, eventTime, action, x, y, metaState);
view.onTouchEvent(event);

API文件:

Create a new MotionEvent, filling in a
subset of the basic motion values.
Those not specified here are: device
id (always 0), pressure and size
(always 1), x and y precision (always
1), and edgeFlags (always 0).

参数:

> downTime的时间(以毫秒为单位)
用户最初按下即可开始
位置事件流.这个
必须从
SystemClock.uptimeMillis().
> eventTime的时间(以毫秒为单位)
此特定事件已生成.
这必须从
SystemClock.uptimeMillis().
>行动这种行动是
表演-其中之一
ACTION_DOWN,ACTION_MOVE,
ACTION_UP或ACTION_CANCEL.
> x此事件的X坐标.
> y此事件的Y坐标.
> metaState任何meta的状态/
生效的修改键
事件生成的时间.

Link to API Docs

标签:android,java,android-sdk-tools,touch,android-activity
来源: https://codeday.me/bug/20191011/1896035.html