Нужно отлавливать все нажатия на клавиатуре устройства. Прогаммно показываю ее с помощью
...
if (view != null) {
InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view, 0);
}
...
ставлю обработчик
.....
view.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
int keyunicode = event.getUnicodeChar(event.getMetaState() );
char character = (char) keyunicode;
Log.i("KEYBOARD", character);
......
return true;
}
});
Перехватываются латинские буквы, цифры итд, но когда переключаю на русскую клавиатуру, событие даже не вызывается, подозреваю что и на других языках тоже так будет. Как сделать чтобы перехватывала все с клавиатуры?
Спасибо