2014-12-06 37 views
0

有沒有辦法在收聽眨眼指令時停止Glass拍照? 每當我從我的代碼中檢測到Wink,它會自動拍攝一張我不想要的圖片。在沒有拍照的情況下檢測Google Glass上的眨眼

編輯: 該庫是一個存根。無論何時調用onDetected函數,我都會收到一條日誌消息,然後玻璃會拍攝照片。有沒有辦法停止運行內部玻璃功能?我試圖在onDetected的末尾添加return,但這並沒有奏效....也許一個函數可以中止退出函數? 代碼如下。

@Override 
public void onDetected(final EyeGesture eyeGesture) { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      mAudioManager.playSoundEffect(Sounds.SUCCESS); 
      Log.e(TAG, eyeGesture + " is detected"); 
      if(eyeGesture==target1.WINK){ 
       mTextView.setText("Detected " + eyeGesture + "!"); 
      } 

     } 
    }); 

} 
+0

如果你能告訴我用於檢測的代碼,我可以告訴你。它是原生的嗎?或者你在使用圖書館? – 2014-12-06 13:57:06

+0

添加了代碼的重要部分。它是一個存根庫。 – Programmer 2014-12-06 15:18:39

+0

找不到答案,對不起。您有兩種選擇:或者找出如何以編程方式關閉照片閃爍的方式,以便您可以在設置中將其關閉,或者找到負責本機聆聽眨眼並覆蓋它的方法。這就像我可以幫助你一樣......祝你好運! – 2014-12-08 04:39:08

回答

1

在過去的日子(XE16和之前),眨眼發出了一個廣播。如果您只是創建了一個高優先級的廣播接收器,則可以中止廣播(並且眨眼圖片接收器將永遠不會看到廣播)。

我把togethher一些舊的代碼在這裏證明這一點:https://gist.github.com/victorkp/0f98cd5c096de53f4518

+0

我知道這件事。它在XE16上工作,但不在XE22上,這是我正在嘗試工作。謝謝你的幫助。 – Programmer 2014-12-18 22:39:21

+0

是的 - 我還沒有找到超越XE16的解決方案,所以我和你一樣。 – 2014-12-23 23:31:12

0

試試這個代碼:

https://github.com/prt2121/EyeGestureLib

修訂爲XE19。

+0

歡迎來到堆棧溢出。當回答一個問題時,建議將鏈接和鏈接一起發佈,以便發佈有關如何回答問題的相關詳細信息,以防鏈接不可用。 – 2015-03-02 21:58:11

+0

我還沒有解釋答案,因爲我不知道我發佈的代碼和Victor KP發佈的代碼之間有什麼區別:(對不便之處 – adri1992 2015-03-02 22:59:48

相關問題