2014-01-23 28 views
3

我使用gdk編寫了Google Glass平臺的應用程序。如何通過玻璃gdk api檢測頭部運動?

我該如何檢測頭部運動並做出反應?

我沒有找到合適的聽衆不手勢枚舉(例如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; 
    } 
}) 
+0

我完全基於猜測這裏我的Android體驗。您將不得不處理'SensorManager'並從那裏讀取幻象中的數據。 – Budius

回答

0

看看這個回購:

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

用法: 公共類MainActivity擴展活動實現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 
} 

}