Evento de teclado de hardware de captura de Android sin vista de edición de texto

¿Cómo puedo capturar los eventos del teclado de hardware sin usar un campo EditText?

Por ejemplo, en una actividad simple, la pantalla muestra un cuadrado en la pantalla, cuando se presiona una "B" en el teclado deslizante, quiero que se vuelva azul, cuando se presiona una "G", que sea verde, etc.

No necesito ayuda con el código de color, solo cómo interceptar la pulsación de teclas

Esto no se trata del teclado virtual o virtual

Respuestas a la pregunta(2)

Su respuesta a la pregunta