如何在 Android TV 应用程序上禁用 Playback ControlGlue?

How to disable Playback ControlGlue on Android TV app?

我想制作一个 Android 电视应用程序,其行为类似于传统电视,当按下遥控器上的向上和向下按钮时,电视频道就会切换。我已经映射了 onKeyDown 侦听器。但是,每次我按下一个按钮,"playback control glue" 就会出现。我需要再次按下按钮触发监听才能切换频道。

回放控制胶: https://developer.android.com/training/tv/playback/transport-controls

有什么方法可以禁用 control glue”不显示?由于我的应用播放直播流,我不希望用户暂停视频,并且无法进行搜索。

还有,listen怎么能不经过"control glue"就立即得到keydown事件呢?

谢谢。

P.S。我不熟悉 Android 开发。我正在修改 Kotlin 中的电视示例代码。

如果您想处理 activity 中的按键事件而不通过控制胶水,您可以覆盖 activity 中的 dispatchKeyEvent

像这样:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP 
            || event.geyKeyCode() == KeyEvent.KEYCODE_DPAD_DOWN) {
        //switch channel
        return true;
    }
    return super.dispatchKeyEvent(event);
}