智能眼镜控制动作定义
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。这将为您很好地解释眼镜支持哪些事件。不幸的是,不支持双击,仅支持单击,但您也可以检测滑动和长按,因此也许您可以改用其中一个事件。
在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。这将为您很好地解释眼镜支持哪些事件。不幸的是,不支持双击,仅支持单击,但您也可以检测滑动和长按,因此也许您可以改用其中一个事件。