Chinaunix首页 | 论坛 | 博客
  • 博客访问: 176229
  • 博文数量: 27
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 618
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-15 09:12
文章分类
文章存档

2014年(17)

2013年(10)

我的朋友

分类: Android平台

2014-02-07 17:03:26

今日想做一个在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

阅读(1643) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~