gpt4 book ai didi

android - 通过电视 Remote 长按 D Pad 中心按钮

转载 作者:行者123 更新时间:2023-11-29 01:13:57 55 4
gpt4 key购买 nike

我正在使用 Amazon Fire Stick TV 开发电视应用程序。我需要通过电视 Remote 处理方向键中心按钮的长按事件。对于 Dpad 中心按钮,如果我长按 DPad 中心按钮,我只会多次收到对 onKeyDown() 的调用。

在尝试长按 DPad 中心按钮时,我没有收到对 Activity 的 OnKeyUp() 方法和 onLongKeyPress() 方法的任何调用。这是错误吗?

我的编译SDK版本是'23'。

最佳答案

我通过处理 dispatchKeyEvent(KeyEvent event) 中的 KEYCODE_DPAD_CENTER keyevent 解决了这个问题,如下所示:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {

int action = event.getAction();
int keyCode = event.getKeyCode();

switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
Log.d(TAG,"Down time is" + event.getDownTime()+"with action:" + event.getAction()+ "with repeat count"+ event.getRepeatCount()+"with long press"+ event.isLongPress());
if (action == KeyEvent.ACTION_DOWN && event.isLongPress()) {
Log.d(TAG,"LOng pres Down time is" + event.getDownTime());
Log.d(TAG, "Inside long press of Dpad center event");
onCenter();
return true;
}

default:
return super.dispatchKeyEvent(event);
}
}

关于android - 通过电视 Remote 长按 D Pad 中心按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41037228/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com