Botón de inicio de bloque en Sándwich de helado y habas de jalea

Estoy desarrollando la pantalla de bloqueo, donde quiero deshabilitar el botón de Inicio en un sándwich de helado y en Jelly Bean, puedo bloquearlo usando los siguientes métodos en Android 2.2, 2.3

  @Override
public void onAttachedToWindow() {
    // TODO Auto-generate method stub
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

También probé esto

   getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

Aquí tampoco estoy recibiendo información del evento a través deonPause Método oonKeyDown

Pero estos métodos no funcionan para mí en ICS, Jelly Bean, si hay algún método que pueda reemplazarlo, hágamelo saber.

Respuestas a la pregunta(3)

Su respuesta a la pregunta