java.lang.IllegalStateException:无法构建唯一文件:/ storage / emulated / 0 / Pictures标题图像/ jpeg Android 10(三星笔记10 +)

问题描述 投票:0回答:1

我正在使用以下代码从相机获取图像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 image android-camera illegalstateexception android-10.0
1个回答
0
投票

[仅在android 10中这是一个错误,较早的版本在此代码下工作正常。无论使用哪种版本,我都只是将insertImage()中的硬编码“ Title”更改为

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的标签很长了

© www.soinside.com 2019 - 2024. All rights reserved.