android - java.lang.IllegalStateException : Failed to build unique file:/storage/emulated/0/Pictures Title image/jpeg Android 10(Samsung note 10+)

标签 android image android-camera illegalstateexception android-10.0

我正在使用以下代码从相机获取图像 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);
}

最佳答案

这仅在 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_+time 的标签

关于android - java.lang.IllegalStateException : Failed to build unique file:/storage/emulated/0/Pictures Title image/jpeg Android 10(Samsung note 10+),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61654022/

相关文章:

image - 图像中怎么可能存在病毒?

android - 拍照时在相机上绘制文字

android - 无法在 android 10 中启动 Activity 背景 [ android Q ]

java - JSON 对象从 api 随机变化

php在上传时调整图像大小

python - 使用 pyglet 加载图像将一些透明像素变成白色

android - 错误:(26) error: ' ' is incompatible with attribute android:icon (attr) reference

Android Paging3 insertSeparators 无法按预期工作

linux - 使用带有 v4l2 插件、ffmpeg 或 gstreamer 的 obs 将静态图像流式传输到 v4l2loopback

Android给图片添加文字并保存