Слушайте KeyEvents от Softkeyboard - PullRequest
       20

Слушайте KeyEvents от Softkeyboard

0 голосов
/ 09 февраля 2012

У меня не такая уж общая проблема / вопрос

Что я пытаюсь сделать:

  1. Прослушивание KeyEvents с модифицированной Android Softkeyboard (атм, Softkeyboard из примеров) ==> это уже работает, реализован простой слушатель, который выполняет свою работу
  2. Но чем я хочу обрабатывать информацию, только если я нахожусь в определенном приложении!

Таким образом, моя идея состояла в том, чтобы добавить слушателя к клавиатуре, когда я запускаю приложение / действие, а не напрямую в методе «onCreate» клавиатуры (как я это делаю сейчас)

Но я не могу заставить его работать. Есть ли возможность запустить экземпляр Keyboard или что-то в этом роде?

Другой возможностью было бы прослушивание всех этих событий (как уже упоминалось ранее, добавление слушателя в методе «onCreate» клавиатуры), но затем мне нужно выяснить, в каком поле EditText или в каком-либо другом месте я в данный момент Обнаружен только EditorInfo attribute.packageName , который сообщает мне пакет приложения, в котором я нахожусь.

SoftKeyboard.java:

public void onPress(int primaryCode) {
    fireKeyPressed(primaryCode, System.currentTimeMillis());
}

private void fireKeyPressed(int primaryCode, long time){
    for(KeyboardListener l : listeners){
        l.keyPressed(primaryCode,time);
     }
}

атм, ничего особенного

Активность: что бы я «хотел» сделать:

KeyEventInputListener l = new KeyEventIntputListener();
SoftKeyboard sk = SoftKeyboard.getInstance();
st.addListener(l);

l.getListOfKeys();

Я надеюсь, что смогу прояснить, что я пытаюсь сделать:)

ТИА !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...