@Override
  public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {
    // Log.i(TAG, "onKeyDown keyCode=" + DebugInput.debugGetButtonName(keyCode));

    int playerNum = OuyaController.getPlayerNumByDeviceId(keyEvent.getDeviceId());
    if (playerNum < 0) {
      Log.e(TAG, "Failed to find playerId for Controller=" + keyEvent.getDevice().getName());
      return true;
    }

    int action = keyEvent.getAction();
    dispatchKeyEventNative(playerNum, keyCode, action);
    return true;
  }