Android Longpress для клавиши на пользовательской клавиатуре
Я получил пользовательскую клавиатуру, которая посылает слово "Hello" при нажатии клавиши. Также у меня есть всплывающие клавиши на некоторых других клавишах. Я хочу отправить "Привет" на долгое нажатие моей кнопки "привет". Как я реализую это на моей клавиатуре. Мой код:
@Override
public void onKey(int primaryCode, int[] keyCodes) {
InputConnection ic = getCurrentInputConnection();
InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
switch (primaryCode) {
case 999:
String hello = "helloo ";
ic.commitText(hello, 1);
ic.sendKeyEvent(kd);
ic.sendKeyEvent(ku);
break;
case 888:
String hi = "Hi There, ";
ic.commitText(hii, 1);
ic.sendKeyEvent(kd);
ic.sendKeyEvent(ku);
break;
default:
char code = (char) primaryCode;
ic.commitText(String.valueOf(code), 1);
}
}
Я хочу запустить код 888 при длительном нажатии на код 999.