У меня не такая уж общая проблема / вопрос
Что я пытаюсь сделать:
- Прослушивание KeyEvents с модифицированной Android Softkeyboard (атм, Softkeyboard из примеров) ==> это уже работает, реализован простой слушатель, который выполняет свою работу
- Но чем я хочу обрабатывать информацию, только если я нахожусь в определенном приложении!
Таким образом, моя идея состояла в том, чтобы добавить слушателя к клавиатуре, когда я запускаю приложение / действие, а не напрямую в методе «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();
Я надеюсь, что смогу прояснить, что я пытаюсь сделать:)
ТИА !!!