Я делаю Android приложение с физическими ключами. Я сделал код ключа 24 (можно изменить на уникальный ключ), чтобы выполнять некоторые задания в моем коде, и хочу, чтобы он делал что-то еще при двойном щелчке. Я пробовал onKeyMultiple, но он вообще не работает. Ниже мой код с onKeyMultiple
@Override
public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
Log.d("KeyCode Multiple : ", Integer.toString(keyCode) + "," + Integer.toString(repeatCount));
Intent intent;
if (keyCode == 24 && event.getRepeatCount() == 2) { // original : 133
FindActivity.this.finish();
intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
return false;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == 24) {
event.startTracking();
Log.d("Main Java Log", "keyevent count : " + Integer.toString(event.getRepeatCount()));
}
return super.onKeyDown(keyCode, event);
}
Сначала я попробовал if (keyCode == 24 && repeatCount == 2), но он не работает, поэтому я отключил onKeyDown Tracking 24 и сделал if (keyCode = = 24 && event.getRepeatCount () == 2), но опять же это не работает. Плюс getReapeatCount () возвращает 0 всякий раз, когда я нажимаю кнопку 24 один или два раза. Я искал примеры, в которых используется onKeyMultiple или несколько физических ключевых событий, но я не нашел ни одного. ПОЖАЛУЙСТА, дайте мне совет или исправьте мой код. Заранее искренне спасибо.