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模拟点击,长按和滑动相关推荐

  1. 模拟滑动android无障碍,Android无障碍简单开发-模拟滑动点击输入等

    似乎除了input type=password的edit text 其他所有的UI都可以进行操作.直接开始. 首先配置环境. 创建一个service 清单中代码如下,就算用AS直接创建,也需要配置一些 ...

  2. 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...

    今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...

  3. android 模拟电脑按键精灵,Android 模拟点击 按键精灵 ADB方案

    Android 模拟点击的方案 模拟MotionEvent ADB控制 Instrumentation 通过使用sendevent 这里我们只讨论ADB控制方案,因为这个方案可以点击本APP以外的东西 ...

  4. android模拟点击系统打开apk按钮,Android开发系列: 电脑端Android模拟器安装使用教程...

    如今说到什么智能手机最火,那很多人肯定会说android系统的手机.如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟 ...

  5. Android 中 利用 AccessibilityService 辅助服务 模拟点击事件

    在 Android 中想要执行一些模拟点击操作,在无法修改页面源码的情况下,通常只能使用 adb 和借助辅助功能两种方式. Adb 方式 借助 adb shell 的命令,我们可以使用下面的方式模拟一 ...

  6. android 用代码模拟滑动,Android开发之使用150行代码实现滑动返回效果

    今天带大家实现滑动返回效果.,具体内容如下所示: 先看看效果图: 因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点. 但是依然不妨碍我们的效果展示~ OK,接下来惯例,通过阅读本文你能学习到: ...

  7. Android自动化测试之Shell脚本一——模拟触屏事件

    摘自:http://guolin.guosfamily.com/2012/02/15/android-automated-test-by-shell-touch-event/ Android自动化测试 ...

  8. 说说android下TV版本UC浏览器模拟鼠标的实现

    说说android下TV版本UC浏览器模拟鼠标的实现      无意中下载了一个TV版本的UC浏览器安装到机顶盒上,顺便体验了一把.感觉吗还行,原先以为UC浏览器会针对Android下TV的遥控器操作 ...

  9. Android Studio开发(一)模拟微信页面

    Android Studio开发(一)模拟微信页面 微信页面的简单模拟 一.任务需求 二.遇到的问题与解决方案 1. AndroidX引发出的错误 2. ImageButtion运行后无法显示图片 3 ...

  10. android 模拟来电广播,在Android模拟器上模拟来电

    最近项目要做一个控制来电显示的Android 应用 需要在Emulator上模拟来电 效果 方法如下: 1.单个电话 打开命令行cmd,输入telnet 回车. 然后输入 o localhost 55 ...

最新文章

  1. laravel 处理excel插件maatwebsite/excel
  2. Pedestrian Identification (2) ——研究现状总结
  3. React-引领未来的用户界面开发框架-读书笔记(七)
  4. Linux命令大全(文件管理)
  5. 初学python之生成器
  6. [导入]一个asp中关于execute的测试
  7. Ajax程序设计入门
  8. leetcode 225. Implement Stack using Queuesk
  9. Java中PDF转WORD
  10. 怎么查看自己本地的ip地址
  11. win10换开始菜单工具ClassicShell
  12. Android动态listview,Android列表组件ListView使用详解之动态加载或修改列表数据
  13. 手游测试工具-脚本精灵
  14. python余弦定理_使用余弦定理计算两篇文章的相似性
  15. soft-nms(softnms)(pytorch实现) softer nms
  16. 阴影:box-shodow 每个属性使用与分析
  17. 中国证监会计算机专业考试试题,中国证监会计算机专业考试大纲
  18. 宽带功率放大器的应用
  19. 比较流行的数据分析工具合集
  20. SLAM就业问题汇总复习

热门文章

  1. 【具体实现过程】百度地图POI区域的边界经纬度坐标数据采集
  2. 移动宽带光猫真正后台上网设置
  3. 读曾鸣的《智能商业》有感
  4. 电容,电阻,二极管,三极管
  5. 【节目单】科幻春晚,陪你过年!
  6. hydra海德拉 and Medusa美杜莎简单使用教程
  7. 老是抓不住伦敦黄金实时行情,怎么办?
  8. OpenJ_Bailian - 2977 生理周期 【枚举】
  9. c语言程序设计臧,臧学莲
  10. 淘宝拆分关键词规定 淘宝关键词拆分优化方法