2013-01-19 27 views
3

我正在尋找Android源代碼中關於如何將電源按鈕映射到關閉屏幕的實現。我正在開發自定義ROM,並試圖找到兩個事件之間的關係(短按鍵和屏幕關閉)。我發現屏幕狀態在frameworks/base/services/java/com/android/server/PowerManagerService.java更改,但我沒有看到與電源按鈕本身相關的任何內容。Android OS如何偵聽電源按鍵按鍵?

謝謝你的幫助。

回答

1

請參閱com.android.internal.policy.impl.WindowManagerPolicy.java。這將處理關鍵事件分派到適當的地方,並提供自定義的電源按鈕處理。

特別是,您可能會對interceptKeyBeforeQueueing()感興趣,或者只是搜索KEYCODE_POWER

+0

謝謝,我在com.android.internal.policy.impl.PhoneWindowManager中找到了KEYCODE_POWER的監聽器 – PlanetaryFortressRush