安卓模拟点击事件(安卓app模拟点击)
- 分类:硬件教程 发布时间: 2023年02月22日 17:53:20
Android模拟点击
个人博客: haichenyi.com 。感谢关注
本篇介绍实现模拟点击的两种方式:
举个栗子:我们现在需要实现点击A按钮,触发B按钮点击事件的效果:两个按钮在布局里面随便创建就好了。
第一种方式就是:调用performClick事件
这种方式很简单,但是有一个弊端,就是不会传递触摸点坐标,只是模拟一下btn2的点击事件。
第二种方式就是:MotionEvent事件
这种方式比较麻烦,用到的就是view的事件分发,一个简单的点击事件的触发就是down和up组成,当然还有平移我们这里不考虑。
第一步 ,先用MotionEvent.obtain创建两个事件:一个down事件,一个up事件,创建的时候需要传递坐标点,传你目标view的范围内的坐标就行。
第二步 ,通过目标view,也就是这里的btn2去把这两个事件分发出去,通过dispatchTouchEvent分发,这样就完成了一次模拟点击事件,分发完记得回收
这样,就完成了一次模拟点击,并且坐标也传递了。因为,创建这两个事件的时候就传递了。解决了performClick的弊端。
安卓模拟器 如何模拟触发接收短信事件
1、在进行安卓模拟器模拟触发接收短信事件之前,前提是要启动安卓模拟器,可以借助Java eclipse完成触发模拟事件,首先打开Java eclipse,然后按照下面这张图的显示,点击DDMS;
2、然后,需要进行如下图所示的操作,在Java eclipse界面的上方,先选中Emulator Control对话框,然后进一步再选择Telephony Actions,进行发短信操作;
3、然后在左边模拟器栏,选择已经启动的模拟器的型号,然后在Message输入框中输入要发送的短信内容,例如“777777”,接着点击send按钮;
4、最后,查看已经启动的安卓模拟器,这是能够发现安卓模拟器的左上角出现短信的表示,说明此次模拟的短信事件有效;
5、在安卓模拟器中打开短信,就能够看到此次模拟短信的内容了。
Android输入事件模拟
在一些自动化测试等情景下,输入Android应用程序产生一些屏幕点击等的输入事件以实现特定需求。本文总结了几种Android中模拟产生输入事件的方式。
在Android中有两个shell中运行的工具可以模拟产生输入事件 input 和 sendevent 。由于sendevent需要用到相应的设备,需要考虑权限问题,因此一般不常用,这里只介绍input。
如点击屏幕(200,300)处只需要如下命令即可:
Instrumentation是Android提供的一个测试工具,可以通过它监测系统与应用程序之间的交互。使用此方法需要如下的 system 权限:
Instrumentation模拟点击屏幕(200,300)事件的方法如下:
Android Inputmanager的 injectEvent() 方法也可以模拟产生输入事件(API16以上版本)。不过此方法属于隐藏方法,需要反射调用,这里不作具体描述。
1
猜您喜欢
- usb驱动被删除了键盘鼠标用不了怎么办..2022/06/05
- 谷歌浏览器为什么打不开网站..2022/05/23
- 笔记本装系统装到一半没电了(笔记本电..2023/02/07
- 详解华硕笔记本开不了机怎么办..2022/03/14
- windows7旗舰版电脑卡怎么办(windows7..2023/02/16
- 苹果电脑m1可以装双系统吗(新款苹果笔..2023/02/12
相关推荐
- 安卓模拟点击源码(安卓开发 模拟点击).. 2023-02-08
- x86是32位还是64位的详细介绍.. 2021-10-30
- oppo手机变电脑教程(oppo手机怎样变电.. 2023-02-22
- 苹果删除系统更新包有影响吗(苹果删除.. 2023-02-17
- 爱普生打印机安装驱动步骤图解.. 2022-06-11
- 手机配音赚钱的软件有哪些(手机配音赚.. 2023-02-14