我想實現(xiàn)在任意狀態(tài)長按關(guān)機鍵之后,跳出來的對話框覆蓋在系統(tǒng)原有的「關(guān)機」對話框之上。想到onKeyDown()函數(shù)(或是onKeyLongPress),但是這個函數(shù)好像只能在特定的Activity下用,怎么做到全局監(jiān)聽呢,為什么Android系統(tǒng)可以做到在任意界面監(jiān)聽?;蛘哂惺裁磩e的辦法?系統(tǒng)是Android4.3。
3 回答

阿波羅的戰(zhàn)車
TA貢獻(xiàn)1862條經(jīng)驗 獲得超6個贊
應(yīng)該在WindowManagerService里面去做全局處理吧,WindowManagerService是負(fù)責(zé)分發(fā)按鍵消息的地方。Power鍵應(yīng)該比較特殊,也可以看看PowerManagerService中看看。
- 3 回答
- 0 關(guān)注
- 2770 瀏覽
添加回答
舉報
0/150
提交
取消