Android делает снимок и получает путь?

#android

#Android

Вопрос:

 Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);  
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

...

protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == CAMERA_PIC_REQUEST) {  
        Bitmap thumbnail = (Bitmap) data.getExtras().get("data");  
        ImageView image = (ImageView) findViewById(R.id.photoResultView);  
        image.setImageBitmap(thumbnail);  
    }  
  

Как получить путь изображения к строке?

Ответ №1:

Как сказано в документах:

Вызывающий может передать дополнительный EXTRA_OUTPUT для управления тем, куда будет записано это изображение. Если EXTRA_OUTPUT отсутствует, то изображение небольшого размера возвращается как растровый объект в дополнительном поле. Это полезно для приложений, которым требуется только небольшое изображение. Если EXTRA_OUTPUT присутствует, то полноразмерное изображение будет записано в значение Uri EXTRA_OUTPUT.

Комментарии:

1. Да, это полезно. Но мне нужен путь к изображению, чтобы загрузить полноразмерное изображение. Если у вас есть идея — снимайте. 🙂

2. Последнее предложение: если EXTRA_OUTPUT присутствует, то полноразмерное изображение будет записано в значение Uri EXTRA_OUTPUT. Итак, это для полноразмерных изображений.