Я новичок в Android. Я пытаюсь сделать приложение, которое будет работать в фоновом режиме и обнаружить три быстрых нажатия кнопки питания. Я много искал, но не мог очистить свое замешательство. может кто-нибудь, пожалуйста, дайте мне какое-нибудь предложение? ТИА.обнаружение трех нажатий кнопки питания
1
A
ответ
1
Объявите статическую переменную за пределами onKeyDown
и добавьте переменную внутри onKeyDown
и верните, если значение равно 3, а в конце снова равно статической переменной, равной 0;
static int i=0;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
i++;
if(i==3){
//do something
//at the end again i=0;
}
}
return super.onKeyDown(keyCode, event);
}
0
Вы можете слушать при каждом нажатии кнопки питания, то в вашем слушателе можно
- мера, сколько прессы вы только что сделали до этого момента
- измерить время между текущей печатью и ваше последнее нажатие
- Если ваш временной интервал прав (скажем 200 мс), то увеличивайте свои n_presses и делайте все, что захотите, после достижения 3 нажатий (например, создайте супер-событие и отправьте его в поток для его обработки)
+0
благодарит за помощь. – user2755646
Смежные вопросы
- 1. Обнаружение нажатий клавиш
- 2. Обнаружение ключевых нажатий
- 3. Обнаружение состояния питания USB
- 4. Ограничить количество нажатий кнопки
- 5. Список нажатий кнопки
- 6. Предотвращение нескольких нажатий кнопки
- 7. кол-во нажатий кнопки
- 8. Подсчет количества нажатий кнопки?
- 9. Обнаружение нажатия кнопки питания с помощью Appcelerator Android
- 10. Как работать с событиями кнопки питания Android?
- 11. Отслеживание количества нажатий на кнопки
- 12. Ограниченное количество нажатий на кнопки
- 13. Подсчитайте количество нажатий кнопки отправки
- 14. Подсчет нажатий кнопки с ajax
- 15. Как сохранить число нажатий кнопки?
- 16. Сохранение числа нажатий на кнопки
- 17. Обнаружение нескольких нажатий клавиш на Firefox (Greasemonkey)
- 18. Обнаружение нажатий клавиш из окна C++
- 19. Обнаружение нескольких нажатий клавиш PageUp/PageDown
- 20. Обнаружение нажатий клавиш без текстовых полей?
- 21. Objective-C/Cocoa: обнаружение всех нажатий клавиш
- 22. Обнаружение нескольких одновременных нажатий клавиш на C#
- 23. Обнаружение специальных нажатий клавиш в Javascript
- 24. Переопределение кнопки питания в Android
- 25. Как отключить нажатие кнопки питания?
- 26. Захват Android кнопки питания событие
- 27. Обнаружение подключения питания переменного тока в WinPE?
- 28. обнаружение прерывания питания от приложения J2ME
- 29. Обнаружение многократных нажатий клавиш в C# и XNA 4.0
- 30. Обнаружение нескольких нажатий клавиш в приложении Windows store/winRT
Большое вам спасибо за помощь. действительно ценю это. – user2755646