在Android6.0.1上面除了按POWER键能唤醒系统,还有在待机时按MENU键或BACK键也能唤醒,发现是在frameworks里面有相应的处理,故屏蔽或删除相应处理即可解决。
方法/步骤
在Android6.0.1上面,除了按POWER键外,还能通过按MENU或BACK键唤醒系统,发现是frameworks/base/core/java/android/view/KeyEvent.java里面的函数分支导致: public static final boolean isWakeKey(int keyCode) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: case KeyEvent.KEYCODE_MENU: case KeyEvent.KEYCODE_WAKEUP: case KeyEvent.KEYCODE_PAIRING: return true; } return false; } 于是,果断将相应的case删除掉就好了。END