2016-08-17 3 views
0

Я пытаюсь выяснить, как долго нажаты кнопки увеличения громкости и громкости, но до сих пор все, что я нашел, - вот этот ответ: Android - Getting volume button long clicks, как долго были нажаты кнопки увеличения/уменьшения громкости

Я не могу найти ничего менее абстрактного, чем это, поэтому я понятия не имею, как это осуществить; мог ли кто-нибудь указать мне пример? Любая помощь будет принята с благодарностью.

ответ

0
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event){ 
    int action = event.getAction(); 
    if(keyCode==KeyEvent.KEYCODE_VOLUME_UP){ 
      if (action == KeyEvent.ACTION_DOWN) { 
       volUpPressed = System.currentTimeMillis(); 
      } 
      else if (action == KeyEvent.ACTION_UP) { 
       totalTimePressed = System.currentTimeMillis() - volUpPressed; 
      } 
    } 
    return true; 
    } 
+0

Nvm, есть также метод onKeyUp, поэтому просто удалите часть 'else if' сверху и переместите' totalTimePressed = ...' в onKeyUp – Wukash

Смежные вопросы