您的位置:首页 > 其它

模拟按键和触摸

2016-01-21 17:22 471 查看
模拟按键:

try {
Instrumentation inst=new Instrumentation();                              inst.sendKeyDownUpSync(KeyEvent.KEYCODE_POWER);
} catch (Exception e)  {
Log.e("tt","eeeeeeeeeeeeeeeee");
// TODO Auto-generated catch block
e.printStackTrace();
}


模拟长按电源键:

Instrumentation inst=new Instrumentation();
KeyEvent k = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_POWER);
inst.sendKeySync(k);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
k = new KeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_POWER);
inst.sendKeySync(k);


触摸:

Instrumentation inst=new Instrumentation();
MotionEvent e = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN,10, 10, 0);
inst.sendPointerSync(e);
e = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 10, 10, 0);
inst.sendPointerSync(e);


参考文章:http://blog.163.com/fanning_7213/blog/static/24965052011312113638776/

http://blog.sina.com.cn/s/blog_68f262210102vc1b.html

http://blog.sina.com.cn/s/blog_5de73d0b0101hwz8.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: