0

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

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

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

4

1 回答 1

1

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

要使用 setTopBox,您必须弄清楚您的 Android 机顶盒正在使用哪些键码并修改 Activity 的 onKeyUp 事件来处理它。我们目前有一个解决这个 bug 的例子,但是我们还没有一个公认的 API 来将这些按钮暴露给 Javascript,这就是这个 bug仍然存在的原因。

但简而言之,你会做这样的事情:

@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);
}
于 2012-10-03T23:51:14.657 回答