看到有手机可以power key和 home key都可以唤醒休眠的机器;唤醒后home key不做休眠用,只是是home的功能。大家有谁知道这个要怎么配置。
首先我觉得home key肯定要接到CPU的中断可唤醒的pin脚上,然后android上层的kl文件中配置为HOME还是POWER呢?还有其他的修改吗?这里有点模糊,还是要修改framework代码来特别处理POWER和HOME的事件分发呢? home键唤醒android home键唤醒原理

解决方案 »

  1.   

    在PhoneWindowManager里面有对Home事件的处理,
    KeyEvent有两个事件,一个是按下,一个弹起。
    1.按下按键时,对HOME键进行dispatch
    2.判断是否是HOME键按下
    3.判断当前应用是锁屏,若是锁屏,则将HOME键传递给他。否则继续(这个时候锁屏如果有实现HOME键解锁,则屏幕点亮)
    4.判断是否长按(多数手机的后台界面在这里实现)
    5.处理HOME键(返回到桌面)
    6.拦截HOME键(将不传送到普通应用,所以普通应用拿不到HOME事件)