如何通过玻璃gdk api检测头部运动?

时间:2014-01-23 14:47:29

标签: java android gesture google-gdk

我使用gdk为谷歌玻璃平台编写了一个应用程序。

如何检测头部运动并做出反应?

我没有找到合适的听众而不是Gesture枚举(例如Gesture.SWIPE_UP)

gestureDetector.setBaseListener(new GestureDetector.BaseListener() {
  @Override
  public boolean onGesture(Gesture gesture) {
    if (gesture == Gesture.TAP) {
        //do something
      }
      return true;
    } else if (gesture == Gesture.SWIPE_UP) {


gestureDetector.setScrollListener(new ScrollListener() {

    @Override
    public boolean onScroll(float arg0, float arg1, float arg2) {
        // TODO Auto-generated method stub
        return false;
    }
})

2 个答案:

答案 0 :(得分:1)

看看这里:https://developers.google.com/glass/develop/gdk/location-sensors。它应该可以帮助您使用可通过GDK访问的加速器和其他传感器。您复制的代码用于触摸板,而不是头部移动。

答案 1 :(得分:0)

看看这个回购:

https://github.com/thorikawa/glass-head-gesture-detector

使用方法: 公共类MainActivity扩展Activity实现OnHeadGestureListener {

private HeadGestureDetector mHeadGestureDetector;

@Override
protected void onCreate(Bundle savedInstanceState) {
    …
    mHeadGestureDetector = new HeadGestureDetector(this);
    mHeadGestureDetector.setOnHeadGestureListener(this);
    …
}

@Override
protected void onResume() {
    …
    mHeadGestureDetector.start();
}

@Override
protected void onPause() {
    …
    mHeadGestureDetector.stop();
}

@Override
public void onNod() {
    // Do something
}

@Override
public void onShakeToLeft() {
    // Do something
}

@Override
public void onShakeToRight() {
    // Do something
}

}