java .lang.IllegalStateException: не удалось создать уникальный файл: / storage / emulated / 0 / Pictures Title image / jpeg Android 10 (Samsung note 10+) - PullRequest
1 голос
/ 07 мая 2020

Я использую приведенный ниже код для получения uri изображения с камеры

public static Uri getImageUri(Context inContext, Bitmap inImage) {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
    return Uri.parse(path);
}

1 Ответ

2 голосов
/ 19 мая 2020

Это произошло как ошибка только в android 10, более ранние версии нормально работали с этим кодом. Любыми способами, независимо от версии, я просто изменил жестко запрограммированный «Заголовок» в insertImage () на

public static Uri getImageUri(Context inContext, Bitmap inImage) {
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
        String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, **"IMG_" + Calendar.getInstance().getTime(),** null);
        return Uri.parse(path);
    }

Теперь это тег с IMG_ + временем в длинных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...