Android如何在后台监听按键事件

首先,我可以做成系统应用,Root授权也行
其次,排除直接读取/dev/input/event0 设备文件的方法
老大说直接Hook,但是我一点头绪都没有,有没有人做过类似的,请教一下啊!

在PhoneWindowManager.java里的interceptKeyBeforeDispatching方法里,处理你要的按键消息,可以发广播。

重写Activity的dispatchKeyEvent(KeyEvent event)方法

https://my.oschina.net/lhjtianji/blog/477398

使用OnKeyListener的方法来监听