entrada de usuário de leitura android em um serviço

Quero escrever um aplicativo para Android que seja um serviço em segundo plano que escute um gesto específico ou pressione a tecla e, em seguida, inicie uma ação. É possível fazer algo assim com um serviço? Nesse caso, alguém poderia me guiar na direção certa. Tenho pesquisa alta e baixa pode parecer encontrar uma resposta.