2015-04-23 3 views
0

Я пытаюсь получить снимок, но с моим кодом необходимо подтвердить изображение с помощью жестов «Tap».Картинка на Google Glass без подтверждения «Tap»

Вот мой код:

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"?

Но я не могу получить изображение без Tap. Есть ли какой-нибудь пример?

Спасибо!

ответ

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.

Смежные вопросы