Android 增加鼠标支持
来源:互联网 发布:linux添加路由命令 编辑:程序博客网 时间:2024/05/16 11:47
转载:http://blog.sina.com.cn/s/blog_6e15a6010100mafz.html
Android默认是没有鼠标支持的,但在Android系统会应用到许多其他的地方,如平板电脑、电视中,许多时候就需要鼠标的支持。
支持原理:Android中有原生的Touch事件,鼠标的各种事件都可以转换为各种Touch事件,将鼠标事件走与Touch事件相关的路径就可以实现。需要注意的是,在屏幕旋转后,鼠标的坐标等信息需要程序处理才能正确。
修改文件概览:
C++文件:
frameworks\base\include\ui\EventHub.h
frameworks\base\libs\ui\EventHub.cpp
java文件:
frameworks\base\core\java\android\view\RawInputEvent.java
frameworks\base\services\java\com\android\server\InputDevice.java
frameworks\base\services\java\com\android\server\KeyInputQueue.java
frameworks\base\services\java\com\android\server\WindowManagerService.java
文件功能描述
EventHub.h 增加鼠标设备的定义
EventHub.cpp 函数open_device(const char *deviceName)中增加鼠标类型
RawInputEvent.java 增加鼠标设备
InputDevice.java 增加鼠标连接状态标志
MotionState中增加方法 generateMouseMotion()将原始鼠标时间转化为
MotionEvent事件
KeyInputQueue.java 在事件RawInputEvent.EV_DEVICE_ADDED中判断鼠标设备,动态增加
在事件RawInputEvent.EV_DEVICE_REMOVED中,动态判断鼠标删除
在ev.type == RawInputEvent.EV_KEY中增加鼠标左中右键处理
在ev.type == RawInputEvent.EV_REL中增加鼠标坐标变动和滚轮的处理
recycleEvent()中增加鼠标相关的清理工作
WindowManagerService.java 实现在界面上的画鼠标及移动鼠标的工作。
- Android 增加鼠标支持
- Android 增加鼠标支持
- Android 增加鼠标支持
- Android 增加对鼠标的支持
- android 增加鼠标事件
- Android添加鼠标支持研究
- Android应用本地化--增加简体中文支持
- android ndk增加对stl的支持
- Android增加Happy Touch触摸屏支持
- Android Volley增加Https支持,允许SSL
- Android Volley增加Https支持,允许SSL
- Android Volley增加Https支持,允许SSL
- 给android 2.3 提供鼠标支持
- Android项目从Eclipse增加支持Android Studio
- 为Android 2.3增加希伯来语支持的注意事项
- 菜鸟给 S5pv210 android 增加VGA800*600 VGA1024*768 支持
- Mozilla推出火狐21,增加了HTML5支持Android
- 为Android虚拟设备(AVD)增加物理键盘支持
- dos日期格式
- 如何在大多数文字编辑器中(包括word和一些程序编辑器中)不要使用鼠标(即用快捷键)复制上一行到下一行
- java动态代理
- 使用vimide建立自己的IDE
- [FromLOL]了解其他职业
- Android 增加鼠标支持
- cannot convert from 'unsigned char [3000]' to 'char *'
- Ubuntu在windows7下的安装
- 【转】Vi键盘图(点击放大+)
- jarsigner 工具
- [android]adb 特别功能
- Cocos2d-x跨Android&iOS平台开发入门
- 要学习的一些测试工具,路还长,慢慢走吧
- 【转】android 3g移植调试记录1