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