2015-06-09 2 views
4

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

Я не могу использовать длинный клик, вместо двойного щелчка, потому что длинный клик активирует Google Now.

ответ

0

Это то, что я использовал в своем музыкальном проигрывателе для управления одним и двумя кликами управления гарнитурой.

static final long CLICK_DELAY = 500; 
static long lastClick = 0; // oldValue 
static long currentClick = System.currentTimeMillis(); 

@Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent.getAction().equals(Intent.ACTION_MEDIA_BUTTON)) { 

      KeyEvent keyEvent = (KeyEvent) intent.getExtras().get(Intent.EXTRA_KEY_EVENT); 

      if (keyEvent.getAction() != KeyEvent.ACTION_DOWN)return; 

      lastClick = currentClick ; 

      currentClick = System.currentTimeMillis(); 

      if(currentClick - lastClick < CLICK_DELAY){ 

       //This is double click 

      } else { 

       //This is single click 

      } 
     }