Índice

Gestión de eventos

1. Pulsación de teclas

Para gestionar los eventos de pulsación sobre una tecla del teléfono dispone de dos métodos:

  • onKeyDown: evento producido cuando se pulsa una tecla.

  • onKeyUp: evento producido cuando se suelta una tecla.

Ambos métodos tienen el mismo prototipo y reciben dos parámetros:

  • El primer parámetro es un valor entero que se corresponde con la tecla del teléfono del evento.

  • El segundo parámetro es una descripción del evento.

El método debe devolver verdadero si ha recuperado y tratado el evento y falso en caso contrario, propagando de este modo el evento.

A continuación tenemos un ejemplo de implementación del método onKeyDown para obtener la interacción del usuario con las teclas de volumen del teléfono.

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     super.onKeyDown(keyCode, event); 
     if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
            Log.v("KeyEventActivity", "Ha pulsado la tecla 
VOLUME DOWN"); 
          return true; 
   }  
     if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { 
             Log.v("KeyEventActivity", "Ha pulsado la tecla 
VOLUME UP"); 
          return true; 
   }  
          return false; 
}

En este ejemplo, ...