android模拟点击滑动,android模拟点击,长按和滑动
1.模拟长按
private void sendLongTouch(){
new Thread(new Runnable() {
@Override
public void run() {
Instrumentation iso=new Instrumentation();
float x = imgMouse.getX();
float y = imgMouse.getY();
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN, x, y, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),MotionEvent.ACTION_MOVE, x, y, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis()+1000,MotionEvent.ACTION_UP, x, y, 0));
}
}).start();
}
2.模拟点击
private void sendEvent(final float x,final float y){
new Thread(new Runnable() {
@Override
public void run() {
try {
Instrumentation inst = new Instrumentation();
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, x, y, 0));
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, x, y, 0));
}catch (Exception ex){
ex.printStackTrace();
}
}
}).start();
inputBox.setSelectAllOnFocus(true);
if(inputBox.hasFocus()){
inputBox.selectAll();
}
}
3.模拟滑动
private void sendHover(final float x,final float y,final int isup){
new Thread(new Runnable() {
@Override
public void run() {
//Log.e("nodes","sendhover");
Instrumentation iso=new Instrumentation();
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN, x, y, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),MotionEvent.ACTION_MOVE, x, y, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis()+20,MotionEvent.ACTION_MOVE, x, y-30*isup, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis()+40,MotionEvent.ACTION_MOVE, x, y-60*isup, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis()+60,MotionEvent.ACTION_MOVE, x, y-90*isup, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis()+60,MotionEvent.ACTION_UP, x, y-90*isup, 0));
}
}).start();
}
只在本身应用有效果,如果需要控制其他应用界面,需要添加权限
android模拟点击滑动,android模拟点击,长按和滑动相关推荐
- 模拟滑动android无障碍,Android无障碍简单开发-模拟滑动点击输入等
似乎除了input type=password的edit text 其他所有的UI都可以进行操作.直接开始. 首先配置环境. 创建一个service 清单中代码如下,就算用AS直接创建,也需要配置一些 ...
- 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...
今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...
- android 模拟电脑按键精灵,Android 模拟点击 按键精灵 ADB方案
Android 模拟点击的方案 模拟MotionEvent ADB控制 Instrumentation 通过使用sendevent 这里我们只讨论ADB控制方案,因为这个方案可以点击本APP以外的东西 ...
- android模拟点击系统打开apk按钮,Android开发系列: 电脑端Android模拟器安装使用教程...
如今说到什么智能手机最火,那很多人肯定会说android系统的手机.如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟 ...
- Android 中 利用 AccessibilityService 辅助服务 模拟点击事件
在 Android 中想要执行一些模拟点击操作,在无法修改页面源码的情况下,通常只能使用 adb 和借助辅助功能两种方式. Adb 方式 借助 adb shell 的命令,我们可以使用下面的方式模拟一 ...
- android 用代码模拟滑动,Android开发之使用150行代码实现滑动返回效果
今天带大家实现滑动返回效果.,具体内容如下所示: 先看看效果图: 因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点. 但是依然不妨碍我们的效果展示~ OK,接下来惯例,通过阅读本文你能学习到: ...
- Android自动化测试之Shell脚本一——模拟触屏事件
摘自:http://guolin.guosfamily.com/2012/02/15/android-automated-test-by-shell-touch-event/ Android自动化测试 ...
- 说说android下TV版本UC浏览器模拟鼠标的实现
说说android下TV版本UC浏览器模拟鼠标的实现 无意中下载了一个TV版本的UC浏览器安装到机顶盒上,顺便体验了一把.感觉吗还行,原先以为UC浏览器会针对Android下TV的遥控器操作 ...
- Android Studio开发(一)模拟微信页面
Android Studio开发(一)模拟微信页面 微信页面的简单模拟 一.任务需求 二.遇到的问题与解决方案 1. AndroidX引发出的错误 2. ImageButtion运行后无法显示图片 3 ...
- android 模拟来电广播,在Android模拟器上模拟来电
最近项目要做一个控制来电显示的Android 应用 需要在Emulator上模拟来电 效果 方法如下: 1.单个电话 打开命令行cmd,输入telnet 回车. 然后输入 o localhost 55 ...
最新文章
- laravel 处理excel插件maatwebsite/excel
- Pedestrian Identification (2) ——研究现状总结
- React-引领未来的用户界面开发框架-读书笔记(七)
- Linux命令大全(文件管理)
- 初学python之生成器
- [导入]一个asp中关于execute的测试
- Ajax程序设计入门
- leetcode 225. Implement Stack using Queuesk
- Java中PDF转WORD
- 怎么查看自己本地的ip地址
- win10换开始菜单工具ClassicShell
- Android动态listview,Android列表组件ListView使用详解之动态加载或修改列表数据
- 手游测试工具-脚本精灵
- python余弦定理_使用余弦定理计算两篇文章的相似性
- soft-nms(softnms)(pytorch实现) softer nms
- 阴影:box-shodow 每个属性使用与分析
- 中国证监会计算机专业考试试题,中国证监会计算机专业考试大纲
- 宽带功率放大器的应用
- 比较流行的数据分析工具合集
- SLAM就业问题汇总复习