Думаю, вы могли бы сделать это только с BroadcastReceiver
, но кажется, что кнопки громкости не генерируют Intent при выключенном экране (см. здесь ).Самое близкое, что вы можете сделать, это использовать кнопку камеры, чтобы сделать что-то подобное.
Возможно, в любом случае, так будет лучше.Я предполагаю, что это будет раздражать пользователей, если их телефон звонит 911, когда они находятся в их кармане из-за кнопок громкости, или кнопки камеры тоже в этом отношении.Кроме того, это не то, чего я ожидал бы.