Как cгенерировать KeyEvent для двух кнопок?

365
21 декабря 2016, 00:09

Как cгенерировать KeyEvent для двух кнопок ? То есть чтоб сгенерировалась комбинация двух кнопок, например Alt и G.

Пробую ниже указанными методами, но не получается:

public boolean dispatchKeyEvent(KeyEvent event) {
        Log.d("KeyEvent","event= "+event);
        if (event.getAction() != KeyEvent.ACTION_UP){
            switch (event.getKeyCode()){
                case KeyEvent.KEYCODE_F10:
                case KeyEvent.KEYCODE_PROG_GREEN:
                {
                    new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_G | KeyEvent.KEYCODE_ALT_LEFT);
                    return false;
                }
                case KeyEvent.KEYCODE_F9:
                case KeyEvent.KEYCODE_PROG_RED:{
                    dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_H | KeyEvent.KEYCODE_ALT_LEFT));
                    return false;
                }
                case KeyEvent.KEYCODE_F11:
                case KeyEvent.KEYCODE_PROG_YELLOW:{
                    simulateKey(KeyEvent.KEYCODE_ALT_LEFT & KeyEvent.KEYCODE_Y);
                    return false;
                }
                case KeyEvent.KEYCODE_F12:
                case KeyEvent.KEYCODE_PROG_BLUE:{
                    simulateKey(KeyEvent.KEYCODE_ALT_LEFT | KeyEvent.KEYCODE_B);
                    return false;
                }
            }
            return true;
        }
        return super.dispatchKeyEvent(event);
    }

public static void simulateKey( final int KeyCode) {
        new Thread() {
            @Override
            public void run() {
                try {
                    Instrumentation inst = new Instrumentation();
                    inst.sendKeyDownUpSync(KeyCode);
                } catch (Exception e) {
                    Log.e("Exception", e.toString());
                }
            }
        }.start();
    }
READ ALSO
Как задать путь к файлу

Как задать путь к файлу

Доброго времени суток, мне нужно задать путь к файлу в метод decryptFile и encryptFileЧуть раньше я вывел путь к файлу в TextView с помощью метода getRealPathFromURI

266
Как у EditText в JAVA сделать маску?

Как у EditText в JAVA сделать маску?

У компонента EditText требуется сделать следующую маску для ввода: градусы, минуты, секунды

296
Java. Comparator

Java. Comparator

Здравствуйте, изучаю книгу Head First Java и дошел до примера с использованием компаратора в коллекцияхПример из книги:

269
Преобразования в TextView

Преобразования в TextView

Есть TextView, в который помещаю 3 словаДлина 3-х слов велика, НО надо их уместить в одну строчку

325