Я работаю на пульте дистанционного управления для 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, но это не помогло. чего не хватает?