Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在机顶盒上使用遥控按钮?_Android_Cordova_Remote Control - Fatal编程技术网

Android 如何在机顶盒上使用遥控按钮?

Android 如何在机顶盒上使用遥控按钮?,android,cordova,remote-control,Android,Cordova,Remote Control,我正在为Android机顶盒开发一个简单的PhoneGap应用程序 我有一个可用作链接的图像。当我将鼠标连接到机顶盒并单击图像时,链接会起作用。但当我使用遥控器并选择图像(我看到图像周围的边框,因此我知道它已被选中)并单击“确定”按钮时,链接不起作用 如何使用代码中的遥控按钮?这非常棘手,因为谷歌不想将遥控器上的按键映射到实际的按键输出 要使用setTopBox,您必须弄清楚Android机顶盒使用的键代码,并修改活动的onKeyUp事件来处理它。然而,我们还没有一个一致同意的API来向Java

我正在为Android机顶盒开发一个简单的PhoneGap应用程序

我有一个可用作链接的图像。当我将鼠标连接到机顶盒并单击图像时,链接会起作用。但当我使用遥控器并选择图像(我看到图像周围的边框,因此我知道它已被选中)并单击“确定”按钮时,链接不起作用


如何使用代码中的遥控按钮?

这非常棘手,因为谷歌不想将遥控器上的按键映射到实际的按键输出

要使用setTopBox,您必须弄清楚Android机顶盒使用的键代码,并修改活动的onKeyUp事件来处理它。然而,我们还没有一个一致同意的API来向Javascript公开这些按钮,这就是为什么它仍然是开放的

但简而言之,你应该这样做:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_DPAD_UP) 
  {
    sendJavascript("javascript:myJsMethod('UP');"); 
    return true; 
  }

  return super.onKeyDown(keyCode, event);
}