【Android】代码实现模拟屏幕点击和键盘按键事件
16lz
2021-01-23
最近参加某比赛写了一个Android手机控制Android电视的程序,其中需要控制电视端模拟“鼠标”点击,和模拟按键盘的事件。
下面直接贴上程序:
// 模拟屏幕点击事件 public void setMouseClick(){ MotionEvent evenDownt = MotionEvent.obtain(System.currentTimeMillis(), System.currentTimeMillis() + 100, MotionEvent.ACTION_DOWN, imgMouse.getX(), imgMouse.getY(), 0); dispatchTouchEvent(evenDownt); MotionEvent eventUp = MotionEvent.obtain(System.currentTimeMillis(), System.currentTimeMillis() + 100, MotionEvent.ACTION_UP, imgMouse.getX(), imgMouse.getY(), 0); dispatchTouchEvent(eventUp); evenDownt.recycle(); eventUp.recycle();}
// 模拟键盘按键,Keycode对应Android键盘按键的的keycodepublic void setKeyPress(int keycode){ try { String keyCommand = "input keyevent " + keycode; Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(keyCommand); } catch (IOException e) { e.printStackTrace(); } }
更多相关文章
- 2010.12.10(4)——— android MapView 处理双击事件
- 安卓布局被软键盘顶上去的解决方案
- Android之View和ViewGroup事件分发
- Android 事件触发机制的深入学习
- Android ViewGroup 触摸屏事件派发机制和源码分析
- Android触摸事件的传递(四-1)--输入系统-InputReader
- Android中软键盘弹出时关于布局的问题
- 四、View的事件体系
- 【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent()