KeyTester APP
Activity.dispatchKeyEvent
Activity.dispatchKeyShortcutEvent
Activity.onKeyDown
Activity.onKeyLongPress
Activity.onKeyMultiple
Activity.onKeyShortcut
Activity.onKeyUp
cualquier otro método que trate con KeyEvents
Algunos botones como Inicio, Aplicaciones recientes (Multitarea) y Encendido no se detectarán porque el sistema necesita que estén siempre disponibles y funcionando (por ejemplo, cuando una aplicación se congela y el usuario quiere finalizarla), por lo que no deja que cualquier aplicación los intercepte.
Esta aplicación es de código abierto, puede encontrar su código fuente en GitHub: https://github.com/a13ssandr0/KeyTester