智能眼镜控制动作定义

Smarteyeglass Control Action Definition

在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() ,但从未调用过该方法。谁能帮我找出问题所在?玻璃支持双击吗?我该如何使用它?

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