0

在 sony smarteyeglass sdk 示例代码中,定义了不同的操作,如onTap(), onTouch(), onObjectClick(), onKey(). 我不太清楚了解这些功能,例如如何将物理动作连接到事件触发方法。

例如,运行示例应用程序“HelloSensors”,当我双击控制器上的触摸传感器时,会调用哪个方法?是onTap()吗?那么我可以像这样覆盖该方法吗HelloSensorsControl.java

@Override
public void onTap(final int action, final long timeStamp) {
    if (action != Control.TapActions.DOUBLE_TAP) {
        Log.v("HelloSensor_onTap","not double tap");
        return;
    } else {
        Log.d(Constants.LOG_TAG, "tapactions:" + action);
        // doing sth here when double click happens
    }
}

我在示例应用程序“HelloSensors”上尝试了这种方法。当我双击时,它被自动识别为两次触摸动作,所以onTouch()被调用,但这个方法永远不会被调用。任何人都可以帮我找出问题所在吗?玻璃是否支持双击?我该如何使用它?

4

1 回答 1

0

我建议看一下 HelloEvents 示例项目中的 HelloEventsControl.java 类。这将很好地解释眼镜支持哪些事件。不幸的是,不支持双击,仅支持单击,但您也可以检测滑动和长按,因此也许您可以使用其中一个事件。

于 2015-07-17T18:13:41.700 回答