Java 智能玻璃控制动作定义

Java 智能玻璃控制动作定义,java,android,sony,sony-smarteyeglass,Java,Android,Sony,Sony Smarteyeglass,在sony SmarteyGlass sdk示例代码中,定义了不同的操作,如onTap、onTouch、onObjectClick、onKey。我不太清楚如何理解函数,比如如何将物理操作连接到事件触发方法 例如,运行示例应用程序“HelloSensors”,当我双击控制器上的触摸传感器时,将调用哪个方法?是onTap吗?那么,我可以像这样重写HelloSensorControl.java中的方法吗: @Override public void onTap(final int action, fi

在sony SmarteyGlass sdk示例代码中,定义了不同的操作,如onTap、onTouch、onObjectClick、onKey。我不太清楚如何理解函数,比如如何将物理操作连接到事件触发方法

例如,运行示例应用程序“HelloSensors”,当我双击控制器上的触摸传感器时,将调用哪个方法?是onTap吗?那么,我可以像这样重写HelloSensorControl.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类。这将很好地解释眼镜上支持哪些事件。不幸的是,不支持双击,只支持单点,但您也可以检测到刷卡和长按,因此您可以使用其中一个事件来代替。

非常感谢!我发现刷卡对我有用!