我是靠谱客的博主 怕孤单人生,最近开发中收集的这篇文章主要介绍android 鼠标配置,Android 增加鼠标支持,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转自: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 增加鼠标支持所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部