Android模拟发送点击的两种方式
来源:互联网 发布:php抢红包源代码 编辑:程序博客网 时间:2024/05/29 03:33
在Android中模拟一个点击事件有两种方式是通过模拟MotionEvent来实现;一种是通过ADB来实现。
第一种:模拟MotionEvent
private void setSimulateClick(View view, float x, float y) { long downTime = SystemClock.uptimeMillis(); final MotionEvent downEvent = MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, x, y, 0); downTime += 1000; final MotionEvent upEvent = MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_UP, x, y, 0); view.onTouchEvent(downEvent); view.onTouchEvent(upEvent); downEvent.recycle(); upEvent.recycle();}调用方式:
//调用方法setSimulateClick(edit1,(edit2.getLeft()+edit2.getRight())/2,(edit2.getTop()+edit2.getBottom())/2);
private void setSimulateClick(View view, float x, float y) { long downTime = SystemClock.uptimeMillis(); final MotionEvent downEvent = MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, x, y, 0); downTime += 1000; final MotionEvent upEvent = MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_UP, x, y, 0); view.onTouchEvent(downEvent); view.onTouchEvent(upEvent); downEvent.recycle(); upEvent.recycle();}
第二种:ADB控制
ADB中通过input来实现,用于输入 touch,key等事件 :
The commands and default sources are: text <string> (Default: touchscreen) keyevent [--longpress] <key code number or name> ... (Default: keyboard) tap <x> <y> (Default: touchscreen) swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen) press (Default: trackball) roll <dx> <dy> (Default: trackball)Demo 输入按键enter key:
adb shell input keyevent 66Demo 输入 输入滑动操作:
adb shell input touchscreen swipe 18 665 18 350
0 0
- Android模拟发送点击的两种方式
- Android 代码模拟ListView item的点击事件的两种方式
- Android模拟点击的四种方式
- android 发送短信的两种方式
- android 发送短信的两种方式
- android 发送短信的两种方式
- android 发送短信的两种方式
- android 发送短信的两种方式
- android 发送短信的两种方式
- android 发送短信的两种方式
- android发送短信的两种方式,发送长短信的两种方式,群发短信
- Android模拟发送按键功能的两种方法
- 【Android】Android 彩信发送的两种方式+源代码
- 短信的发送(两种发送方式)
- android两种方式实现发送短信的功能代码
- [小试牛刀之Android]两种方式下的短信发送
- Android 应用程序发送短信的两种方式
- [Android 基础知识] 之十二: 广播的两种发送方式
- 基于蒙特卡罗方法的定积分
- 动态样式语言—LESS
- Linux下的压缩zip,tar命令详解及实例
- 用友nc65 uap开发主子表单据跳转编辑态时设置某几个值不可编辑
- AJAX学习
- Android模拟发送点击的两种方式
- 放苹果问题(递归)
- ubuntu下简单的音乐播放器
- 经典技术文章
- C语言snprintf()函数:将格式化的数据写入字符串—sprintf()
- MySQl拒绝访问
- 输入十个整数,按从小到大的顺序输出
- 自定义控件:3D画廊Gallery
- 一种基于回溯的路径寻找算法