【Android杂谈】安卓开发模拟按键-坐标万能版(二)
2015-08-07 10:00
281 查看
上篇讲到通过键值来对按键做出模拟事件,但在很局限,有限按键键值是未知的,例如我们想启动QQ或者微信等等这样的应用,都是封装好的,每个按键的键值并非都能得到。
所以想到另外一个方法:坐标,或者对于不同尺寸的手机可以称为相对坐标
public void myClickEvent(float x, float y) {
long firstTime = SystemClock.uptimeMillis();
final MotionEvent firstEvent = MotionEvent.obtain(firstTime, firstTime,
MotionEvent.ACTION_DOWN, x, y, 0);
long secondTime = firstTime + 30;
final MotionEvent secondEvent = MotionEvent.obtain(secondTime,
secondTime, MotionEvent.ACTION_UP, x, y, 0);
dispatchTouchEvent(firstEvent);
dispatchTouchEvent(secondEvent);
}
其中x,y分别就是横纵坐标,实现的简单粗暴。
对于解决模拟按键可以没多大问题
所以想到另外一个方法:坐标,或者对于不同尺寸的手机可以称为相对坐标
public void myClickEvent(float x, float y) {
long firstTime = SystemClock.uptimeMillis();
final MotionEvent firstEvent = MotionEvent.obtain(firstTime, firstTime,
MotionEvent.ACTION_DOWN, x, y, 0);
long secondTime = firstTime + 30;
final MotionEvent secondEvent = MotionEvent.obtain(secondTime,
secondTime, MotionEvent.ACTION_UP, x, y, 0);
dispatchTouchEvent(firstEvent);
dispatchTouchEvent(secondEvent);
}
其中x,y分别就是横纵坐标,实现的简单粗暴。
对于解决模拟按键可以没多大问题
相关文章推荐
- Transformation 能将 Windows XP/Server 2003 操作系统,完美地模拟成 Windows Vista 的软件
- 用javascript和css模拟select的脚本
- php结合安卓客户端实现查询交互实例
- javascript用层模拟可移动的小窗口
- 自编jQuery插件实现模拟alert和confirm
- Android安卓中循环录像并检测内存卡容量
- javascript 模拟点击广告
- JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
- 在安卓系统中插入表情到光标位置的代码详解
- php实现模拟post请求用法实例
- JavaScript实现MIPS乘法模拟的方法
- 模拟xcopy的函数
- php模拟服务器实现autoindex效果的方法
- C# SendInput 模拟鼠标操作的实现方法
- PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
- Almp 安卓系统上搭建本地php服务器环境的步骤
- php模拟登陆的实现方法分析
- php模拟用户自动在qq空间发表文章的方法
- 谷歌被屏蔽后如何搭建安卓环境
- 安卓APP测试之使用Burp Suite实现HTTPS抓包方法