Android输入子系统
Android输入子系统相关
布列瑟农的秋天
旅行、音乐、看书
展开
-
指纹识别在智能手机上的应用前景分析
原创 2013-06-30 18:12:45 · 2445 阅读 · 0 评论 -
Android4.0 input事件输入流程详解(中间层到应用层)
在Android系统中,类似于键盘按键、触摸屏等事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序进行处理。系统启动时,窗口管理服务也会启动,该服务启动过程中,会通过系统输入管理器InputManager来负责监控键盘消息。当某一个Activity激活时,会在该Service下注册一个接收消息的通道,表明可以处理具体的消息,然后当有消息时,InputM原创 2012-12-01 21:54:11 · 7992 阅读 · 2 评论 -
Android4.1Input子系统插点算法分析
Android4.1和Android4.0相比,中间层转发Input消息的流程有了较大的变化。 Android4.0采用共享内存的方法将Input消息由系统进程向应用进程发送,应用进程接收到Input消息后按照FIFO的方式,顺序的将Input消息向上分发。 Android4.1采用非阻塞的套接字方式,将Input消息由系统进程向应用进程发送,应用进程在接收到Inp原创 2013-03-09 16:21:21 · 2454 阅读 · 0 评论 -
HALL开关介绍
一、HALL开关原理及手机应用 手机中用来控制线路通断的器件主要有三种类型:开关、干簧管和霍尔元件。不同的是开关一般是由人工 手动控制,而干簧管和霍尔元件则通过磁信号来控制线路的通与断。霍尔(HALL)传感器是一种电子元件,其 外型封装和三极管非常相象。它是由HALL元件,放大器、施密特电路以及集电极开路输出三极管组成,原创 2013-06-23 12:10:18 · 15082 阅读 · 6 评论 -
android设置鼠标速度
方法一: 在android/jni/com_android_server_input_InputManagerService.cpp的276行,初始化InputManager对象的时候可以设置鼠标的速度,mLocked.pointerSpeed = 0;//范围是-7到7,默认是0,-7最慢,7最快。方法二: 在apk里面设置鼠标速度,调用InputManage原创 2014-10-15 14:05:57 · 8322 阅读 · 6 评论 -
Android插入物理键盘的同时显示软键盘
以下方法可以在插入物理键盘的同事,在显示屏上显示软键盘:修改base/services/input/EventHub.cpp文件中的函数:openDeviceLocked(......)在 // If the device isn'trecognized as something we handle, don't monitor it.原创 2015-09-08 14:27:08 · 2934 阅读 · 0 评论 -
基于Linux kernel 3.14版本移植安卓系统后触摸屏无法使用的问题
最近在自家的SOC上移植安卓系统,kernel版本使用3.14,android版本使用4.0.3。移植后发现触摸屏无法使用,而安卓输入子系统的源码是没有改过的。通过跟踪触摸屏上报事件的整个流程和机制发现,是因为触摸时间的时间格式和安卓系统使用的时间格式不兼容导致,由于上报的触摸事件时间戳太滞后,导致输入子系统没有及时收到应用程序的应答,导致系统产生了ANR。究其根本原因,发现是3.14原创 2016-03-12 11:20:03 · 2136 阅读 · 0 评论 -
Android4.1手写笔输入、悬浮事件分析
原创 2013-01-14 21:50:53 · 2748 阅读 · 0 评论 -
Android4.1输入子系统框架介绍和性能分析
为了说明Android4.1和Android4.0在输入子系统这部分的变化,首先,我们来看两幅图: Android4.1和Android4.0输入子系统的比较 从上面两幅图可以看出,Android4.1和Android4.0有如下不同点: (1)系统进程向应用进程传输InputEvent的方式发生变化,Android4.0采用共享内存的方式,原创 2012-12-20 23:24:51 · 3092 阅读 · 0 评论 -
Android4.1 触摸屏(TP)划线曲折、不圆润的解决方法
最近有个项目由Android4.0升级到Android4.1了,测试发现在PointLocation里面划线,会有曲折、不圆滑等现象。之前在Android4.0系统上没有出现国此现象,升级成Android4.1之后,硬件、驱动、配置参数等也没有更换,但是划线效果变得很差。经过几天的排查发现,Android4.1对TP的报点率与之前相比有了更高的要求。根据目前测得的数据来看,报点率需达到90Hz以上原创 2012-12-18 20:56:32 · 4370 阅读 · 0 评论 -
Android4.1 Input子系统中间层算法漏洞分析
最近研究了下Android4.1 Framework层Input子系统的代码流程,发现中间层报点的算法有些漏洞,而这些漏洞会导致触摸屏(TP)划线曲折、不圆滑等问题。为了直观的描述问题的产生原因,画了一张流程图,从图中可以看出为什么有算法上的漏洞。流程图如下:原创 2012-12-19 23:01:11 · 1627 阅读 · 0 评论 -
Android4.1 Framwork层Input子系统分发InputEvent流程图
今天整理了一下Android4.1的代码流程,将Input事件分发这部分画成了流程图,流程图里面清晰的描述了Input事件从中间层到应用层的分发过程。过程有些繁琐,流程图如下:原创 2012-12-19 23:06:56 · 2656 阅读 · 0 评论