Страница 1 из 1

Получить путь к файлу в разных sdk

Добавлено: 13 янв 2016, 09:47
antihawk

Код: Выделить всё

//...
dispatchTakePictureIntent();
//...

Код: Выделить всё

private void dispatchTakePictureIntent() {
        Intent takePictureIntent = new Intent("android.media.action.IMAGE_CAPTURE");
        if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
            File photoFile = null;
            try {
                photoFile = createImageFile();
            } catch (IOException ex) {
                Toast.makeText(this, "Error!", Toast.LENGTH_SHORT).show();
            }
            if (photoFile != null) {
                takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
                startActivityForResult(takePictureIntent, 0);
            }
        }
    }

Код: Выделить всё

private File createImageFile() throws IOException {
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        imageFileName = "JPEG_" + timeStamp + "_";
        File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES + "/P/B");
        File image = File.createTempFile(imageFileName, ".jpg", storageDir);

        mCurrentPhotoPath = image.getAbsolutePath();
        return image;
    }
В версиях sdk выше 15 работает нормально, ниже - ловит ексепшен. mCurrentPhotoPath == null

Нашел такой мануал http://hmkcode.com/android-display-sele ... real-path/
Но разобраться не смог.
Буду благодарен за наводки или помощь :)