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;

更多相关文章

  1. Android Debug keystore系统位置
  2. 【Android】AsyncTask原理应用及源码关键部分解析
  3. Android 位置服务——BaiduLocation的使用
  4. 自定义RadioButton样式并去除默认样式位置【Android】
  5. 高级Android开发进阶之路,你需要掌握的几个关键技术!
  6. android 物理键盘 关键因素

随机推荐

  1. android UI控件之ListView详解之二listVi
  2. android 完全退出程序
  3. Android捕获全局异常
  4. Eclipse中使用Ant打Android包报错及解决
  5. Android(安卓)SimpleAdapter自定义布局显
  6. 大话企业级Android应用开发实战 文件下载
  7. android音频、视频、拍照基础操作
  8. Android(安卓)RecyclerView左划删除和长
  9. Android(安卓)providers 解析之telephony
  10. 解析Android消息处理机制:Handler/Thread/