[Android]长按电源键(Power Key)的处理
16lz
2021-01-23
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;
更多相关文章
- Android Debug keystore系统位置
- 【Android】AsyncTask原理应用及源码关键部分解析
- Android 位置服务——BaiduLocation的使用
- 自定义RadioButton样式并去除默认样式位置【Android】
- 高级Android开发进阶之路,你需要掌握的几个关键技术!
- android 物理键盘 关键因素