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

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