Захватить код удаленного доступа к Android TV - PullRequest
0 голосов
/ 21 февраля 2019

В моем приложении для Android есть функция, позволяющая обнаруживать все коды клавиш для пульта ДУ телевизора.

Я пытался onKeyDown (up) API для определения, когда пользователь нажимает кнопку пульта ДУ телевизора и отменяет действие dispatchKeyEvent метод тоже.Работает кроме некоторых клавиш: немой, громкость, home, back .как я могу обнаружить эти ключи?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Система имеет право управлять этими ключами, поэтому мне нужно найти некоторый исходный код для использования.

Я окончательно решил эту проблему.В общем, AOSP располагает светодиодной службой (светодиодный контроллер):

  public LedService() {
    }

    public IBinder onBind(Intent intent) {
        this.handlePowerStateChanged(0);
        return new LedService.LedServiceWrapper();
    }

    public void handlePowerStateChanged(int state) {
        if (DEBUG) {
            Log.d(TAG, "handlePowerStateChanged: " + state);
        }

    }

    public void handleKeyEvent(KeyEvent event) {
        if (DEBUG) {
            Log.d(TAG, "handleKeyEvent: " + event);
        }

    }

Этот класс использует HAL для понижения уровня и прямой связи с системой.Я расширяю этот класс в своем собственном классе и использую метод handleKeyEvent.

Cheers,

...