Отключить захват экрана, отключив аппаратные кнопки - PullRequest
0 голосов
/ 17 февраля 2019

Я хочу отключить возможность захвата экрана, пока пользователь находится в определенной активности, но я знаю, что метод безопасного флага не стоит пытаться, поскольку он имеет много ограничений и ошибок .. Я пытался отключить кнопку уменьшения громкостис этим кодом, но если я нажимаю кнопку вниз и домой, он продолжает делать скриншот.Есть ли другой способ отключить функцию экрана путем деактивации аппаратных кнопок?

PS Есть ли возможность обнаружить современный щелчок двух кнопок, таких как KEYCODE_VOLUME_DOWN и кнопки «Домой»?

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int action = event.getAction();
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
if (action == KeyEvent.ACTION_DOWN) {
}
return true;
default:
return super.dispatchKeyEvent(event);
}
}
...