将频道向上/向下按钮与安卓电视应用程序链接



我正在尝试使用Android Studio构建一个Android TV应用程序,该应用程序支持频道向上/向下按钮作为导航到不同YouTube频道/节目/视频的额外功能(就像普通卫星电视一样(,而不仅仅是支持方向键导航按钮。是否有可能实现这一目标,希望有人知道如何做到这一点?

谢谢。

在等待有人回答这个问题时,我自己发现了解决方案。

基本上,你只需要在相关的Activity类中覆盖onKeyDown((或onKeyUp((方法,并且不要忘记返回super.onKeyDown((或super.onKeyUp((,这样无人值守的KeyEvent就会像往常一样被参加。

至于我的情况,我正在尝试仅为频道向上和向下按钮提供自定义功能。下面是示例代码。

@Override
public boolean onKeyDown(int KeyCode, KeyEvent event){
boolean handled = false;

if(KeyCode == KeyEvent.KEYCODE_CHANNEL_DOWN){
Log.i("KeyEvent","Channel down button pressed");//for debugging, to be printed on logcat
handled=true;
//do something
}
else if(KeyCode == KeyEvent.KEYCODE_CHANNEL_UP){
Log.i("KeyEvent","Channel up button pressed");//for debugging, to be printed on logcat
handled=true;
//do something
}

if(handled){
return handled;
}
//return super.onKeyDown() to attend unattended KeyEvent
else{
return super.onKeyDown(KeyCode, event);
}
}

可以在此处找到包含可用 KEYCODE 常量列表的 KeyEvent 类文档。

最新更新