android 响应按键按下的onKeyDown()函数?

我想实现在任意状态长按关机键之后,跳出来的对话框覆盖在系统原有的「关机」对话框之上。
想到onKeyDown()函数(或是onKeyLongPress),但是这个函数好像只能在特定的Activity下用,怎么做到全局监听呢,为什么Android系统可以做到在任意界面监听。或者有什么别的办法?
系统是Android4.3。

白猪掌柜的
浏览 2667回答 3
3回答

炎炎设计

阿波罗的战车

应该在WindowManagerService里面去做全局处理吧,WindowManagerService是负责分发按键消息的地方。Power键应该比较特殊,也可以看看PowerManagerService中看看。
打开App,查看更多内容
随时随地看视频慕课网APP