Я не думаю, что есть какой-то действительно хороший способ достичь того, что вы хотите сделать на уровне приложений. Однако одно из возможных решений, которое я могу предложить, это:
Прослушивание и отключение экрана Intents. Когда вы получаете SCREEN_OFF, запускайте «пустое» действие, которое ничего не делает, кроме как прослушивает нажатие вашей кнопки и передает его вашей музыкальной службе.
Когда вы получите SCREEN_ON finish (), это пустое действие.
Не знаю наверняка, что этот подход будет работать, но я использовал нечто подобное, чтобы иметь возможность прослушивать нажатия кнопок громкости, когда экран выключен.
Примечание о прослушивании для намерений SCREEN_OFF и SCREEN_ON. Когда я сделал это, мне пришлось установить фильтр для моего получателя в коде Java, а не в манифесте. По какой-то причине, когда я установил фильтр намерений из манифеста, он не получал эти намерения должным образом.