Cómo hacer un lanzador

He estado desarrollando durante bastante tiempo y ahora estoy tratando de hacer una aplicación que reemplace el hogar original (por ejemplo, HTC sense).

Necesito que la aplicación se abra cuando el usuario presiona el botón de inicio en su teléfono.

Entonces, básicamente, es un reemplazo para el hogar.

¿Alguien sabe cómo hacer esto?