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

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
antihawk
Сообщения: 84
Зарегистрирован: 09 июн 2013, 16:14

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

Сообщение antihawk » 13 янв 2016, 09:47

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

//...
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/
Но разобраться не смог.
Буду благодарен за наводки или помощь :)

Ответить