本文是对长按power key的源码进行分析。
power key 事件的注册
<—-PhoneWindowManager.java—>
在该函数中对power key长按事件进行注册:
private class PolicyHandler extends Handler{
………
case MSG_POWER_LONG_PRESS:
powerLongPress();
break;
……….
}长按事件都做了什么
at com.android.internal.policy.impl.GlobalActions.createDialog(GlobalActions.java:239)
at com.android.internal.policy.impl.GlobalActions.handleShow(GlobalActions.java:211)
at com.android.internal.policy.impl.GlobalActions.showDialog(GlobalActions.java:193)
at com.android.internal.policy.impl.PhoneWindowManager.showGlobalActionsInternal(PhoneWindowManager.java:1239)
at com.android.internal.policy.impl.PhoneWindowManager.powerLongPress(PhoneWindowManager.java:1157)
at com.android.internal.policy.impl.PhoneWindowManager.access 800(PhoneWindowManager.java:157)atcom.android.internal.policy.impl.PhoneWindowManager PolicyHandler.handleMessage(PhoneWindowManager.java:736)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.android.server.ServiceThread.run(ServiceThread.java:46)