捕获android TV远程键码

问题描述 投票:0回答:1

我的Android应用程序具有检测电视遥控器的所有密钥代码的功能。

我尝试使用KeyDown(up)API来检测用户何时按下电视遥控器并覆盖dispatchKeyEvent方法。它的工作原理除了一些键:静音,音量,家庭,背部。我该如何检测这些键?

谢谢,

keyevent android-tv
1个回答

0
投票

系统有权控制这些密钥,因此我必须找到一些要使用的源代码。

我最终解决了这个问题。一般来说,AOSP配置一个led服务(led控制器):

  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方法。

干杯,

© www.soinside.com 2019 - 2024. All rights reserved.