Android4.2代码位置: \frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java
关键方法: PhoneWindowManager.java -->interceptKeyBeforeQueueing()
case KeyEvent.KEYCODE_POWER: //26
复制代码- -->interceptPowerKeyDown()
- -->private final Runnable mPowerLongPress = new Runnable() {
- case LONG_PRESS_POWER_GLOBAL_ACTIONS:
- mPowerKeyHandled = true;
- if (!performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false)) {
- performAuditoryFeedbackForAccessibilityIfNeed();
- }
- sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
- showGlobalActionsDialog();
- break;
|