Если телефон заблокирован
Юзать AppWidget для экрана блокировки, который будет слушать все. Хотя так батарея будет разряжаться.
разблокирован,
Юзать AppWidget для главного экрана.
включен, выключен и т.д.
Никак
А если программа не запущена моя?
Сидеть в трее, оттуда слушать, по нажатию на кнопку.