多语言展示
当前在线:1016今日阅读:27今日分享:41

Android6.0.1上按MENU或BACK能唤醒系统

在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

推荐信息