Android 6.0+ не сохраняет изображения

366
15 июля 2017, 07:11

Проблема такая, на версиях андройд меньше 6.0 все отлично работает, но на 6.0 и выше камера включается по нажатию кнопки, делается снимок. Но не создается директория и соответственно нет фото в нем

private void saveFullImage() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (Build.VERSION.SDK_INT >= 23) {
        if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
            Log.v(TAG, "Permission is granted");
            File file = new File(directory.getPath() + "/" + "photo_"
                    + System.currentTimeMillis() + ".jpg");
            mOutputFileUri = Uri.fromFile(file);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutputFileUri);
        }
    }
    else {
        File file = new File(directory.getPath() + "/" + "photo_"
                + System.currentTimeMillis() + ".jpg");
        mOutputFileUri = Uri.fromFile(file);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutputFileUri);
    }
    startActivityForResult(intent, CAM_REQUEST);

}
private void createDirectory (){
    directory = new File(Environment
            .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
            "MyApp");
    if (!directory.exists())
        directory.mkdirs();
}
READ ALSO
Мобильная разработка под android [требует правки]

Мобильная разработка под android [требует правки]

Решил начать заниматься mobile dev'ом, в связи с этим назрел вопрос: какие технологии нужно выучить, для того чтобы:

327
Заливка файла на FTP средствами java

Заливка файла на FTP средствами java

Хочу научиться заливать файл на ftp сервер, но не выходитИспользую Apache commons net API

350
Не удаляются дубликаты в LinkedHashSet

Не удаляются дубликаты в LinkedHashSet

не пойму почему не удаляются дубликаты при добавлении в Set,я читаю из файла, там есть некий код, который группируется в Листах

224
Какие коды ошибок возвращать в rest?

Какие коды ошибок возвращать в rest?

В задании написано вернуть коды ошибок типичные для restКакие именно? Какие коды являются типичными для rest?

199