android - texto - Cómo interceptar una tecla dura presionada en un servicio?
keyboard android studio (2)
¿Hay alguna forma de interceptar que se presionó una tecla fija usando un servicio para iniciar una actividad?
En otras palabras: ¿es posible manejar KeyEvents en el Servicio?
No hay una forma general de escuchar los eventos clave de las claves de hardware desde cualquier cosa además de la aplicación actualmente activa.
Solo se puede detectar el evento del botón CAMERA, a través de su Intent
transmisión.
El ACTION_CAMERA_BUTTON se transmite cuando se presiona el botón CAMERA y no es interceptado por la actividad de primer plano: developer.android.com/reference/android/content/...
Esto significa que solo puede detectar la prensa si la aplicación en primer plano no está presionando la tecla.
Sí. Puede capturar KeyEvents con un InputMethodService. Las Hard-Keys tienen sus propios códigos de teclas, al igual que las Soft-Keys.
Mira el ejemplo de SoftKeypad que Google hizo.