我正在尝试获取图片,但使用我的代码,必须通过"点击"手势确认图像。
这是我的代码:
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);
}
我看到过这篇文章:
是否可以使用谷歌眼镜拍照而无需"点击接受"?
但是没有Tap我就无法获得图片。有没有例子?
谢谢!
为此,
您需要添加一个启用手势检测的机制。在您的情况下,它是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);
}
这将使您仅在点击玻璃时拍照,从而确认。有关更多详细信息,请查看此文档。