View 注入事件
来源:互联网 发布:网页复制的软件 编辑:程序博客网 时间:2024/05/16 23:46
注入是事件处理流程如:
1 .View 接受到上报的Touch事件,被分发到相应的View的OnTouch事件中,
2 .我可以通过覆盖这个方法,向InputManager中注入KeyCode事件,如:back,home等
3. .back ,home 等注入事件,然后分别通过Activity.java,和PhoneWindowsManager.java的处理Event实现功能
在3.0中,我可以通过
1 .framework/base/SystemUI/src/com/android/systemui/policy/KeyButtonView.java
可以看到注入事件使用IwindowManager接口中injectInputEventNoWait(KeyEvent event);
这个接口实现在WindowManagerService.java中
2 .然后WindowManagerService中将事件上报给相应的当前系统,被应用或者系统处理
====================================================================
下面是3.0中Home键的处理过程
1 .framework/base/SystemUI/src/com/android/systemui/policy/KeyButtonView.java 中,通过
injectInputEventNoWait ,输入Home键的keyCode(在Manifest中使用这个view中添加Keycode属性)
2 .Home事件在PhoneWindowManager中interceptKeyBeforeDispatching方法中被处理
3 .调用launchHomeFromHotKey();方法回到Launch主页面
===================================================================
android中,有4种注入输入事件的方法分别是:
1.boolean injectKeyEvent(in KeyEvent ev,boolean sync); //注入key事件
2.boolean injectPointerEvent(in MotionEvent ev,boolean sync); //注入mouse事件
3.boolean injectTrackballEvent(in MotionEvent ev,boolean sync); //注入轨迹球事件
4.boolean injectInputEventNoWait(in InputEvent ev); //注入输入事件
这个四个方法都是通过IWindowManager.aidl 方式提供给别的进程调用的。
可利用这个接口实现,windows鼠标,keyboard等事件通过socket传送给android,android的server实现注入事件,进而模拟windows的鼠标的事件,从而达到window鼠标控制android的系统。
- View 注入事件
- View注入
- View事件
- IOC注解注入View
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- ButterKnife--View注入框架
- 第十周上机任务项目二--分数的累加
- Notepad++搭配MinGW编译运行C,C++程序
- 第十周任务3:乘法口诀表
- 8大原因告诉你:你的事情为什么总是做不完?
- xuggle学习-视频解码
- View 注入事件
- Ajax 注册异步验证小例子
- gvim配置及相关插件安装(过程详细,附图)
- Android模拟按键
- 分数的累加
- Alsa在2416硬件平台上的移植
- 无向图的邻接矩阵 -- DFS - 深度优先遍历
- 亲爱的界面:让用户乐于使用、爱不释手(用户界面设计百科全书)
- 伤感女的最新心情日志:离开你,我以为我会哭