Что мешает использовать KEYCODE_POWER и KEYCODE_SLEEP - PullRequest
1 голос
/ 27 мая 2019

Я работаю на пульте дистанционного управления для Android TV. Я заменил пользовательскую клавиатуру (Leanback Keyboard) на измененную, поэтому при ее выборе я могу отправлять сетевые команды для использования нескольких функций.

Например, KEYCODE_DPAD_LEFT работает, чтобы заставить dpad двигаться влево.

Однако для включения / выключения мне нужны следующие коды клавиш: KEYCODE_SLEEP KEYCODE_POWER KEYCODE_WAKEUP

Но это не работает.

Я использую следующий код для отправки кодов клавиш:

            InputConnection ic = getCurrentInputConnection();
                ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SLEEP));
                ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_SLEEP));

но это не работает. Я сомневался в разрешениях, поэтому добавил разрешение DEVICE_POWER, но это не помогло. чего не хватает?

...