2015-04-23 83 views
0

我試圖讓圖片,但與我的代碼,是必要的,以確認通過「點擊」手勢的形象。沒有「點擊」cofirmation的谷歌玻璃上的圖片

這裏是我的代碼:

private void takePicture() { 
     Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(intent, TAKE_PICTURE_REQUEST); 
    } 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == TAKE_PICTURE_REQUEST && resultCode == RESULT_OK) { 
      String thumbnailPath = data.getStringExtra(Intents.EXTRA_THUMBNAIL_FILE_PATH); 
      String picturePath = data.getStringExtra(Intents.EXTRA_PICTURE_FILE_PATH); 

      processPictureWhenReady(picturePath); 
      // TODO: Show the thumbnail to the user while the full picture is being 
      // processed. 
     } 
     else{ 
      takePicture(); 
     } 
     super.onActivityResult(requestCode, resultCode, data); 
    } 

我看到這個帖子:

Is it possible to take a photo using Google Glass without "tap to accept"?

但是,如果沒有點擊,我不能得到的圖片。 有沒有例子?

謝謝!

回答

0

爲此,您需要添加一個啓用手勢檢測的機制。在你的情況下,這是TAP手勢。我建議把這段代碼在你的takePicture()方法:

@Override 
    public boolean onKeyDown(int keycode, KeyEvent event) { 
     if (keycode == KeyEvent.KEYCODE_DPAD_CENTER) { 
      // user tapped touchpad, do something 
      return true; 
     } 
     ... 
     return super.onKeyDown(keycode, event); 
    } 

這將使你採取只有當你拍打玻璃,從而確認畫面。欲瞭解更多詳情,請看看這document