今日想做一个在early_suspend状态下双击touch屏幕亮屏的机制,让touch不进入early_suspend,然后通过touch event把原始数据打包发送给上层APP,再通过上层APP判断出来是双击,调用PowerManager接口 wakeup(),可以实现这个功能! 但是我尝试在InputReader中拦截下原始数据,自己分析,再调用HAL曾的autosuspend_earlysuspend_disable()接口,不能正常唤醒程序,发现当屏幕进行锁屏状态,如果简单的执行echo on > /sys/power/state 并不能点亮屏幕 这个问题我要看看为什么?
虽然这个不适用与现在手机的PM管理,因为touch不下电的话,会影响standby的电流,但是通过这个改动,可以熟悉下input底层报点到framework的input报点的流程,然后通过上层的APP逻辑判断再调用PowerManager提供的接口,在使系统退出early_suspend状态,这个实践过程还是不错的:)
顺便介绍个好的博客,写的不错
http://blog.csdn.net/wh_19910525/article/details/11613711
阅读(1677) | 评论(0) | 转发(1) |