我有一个相机应用程序,用户拍摄照片后,我将其保存到我创建的目录中的内部存储器中。所有这些都很好,图像被保存在那里,我可以加载它并在之后显示,但是我在将图像保存到Android图库时遇到了问题。
我想要的是,在将图像保存到内部目录后,将其复制到图库中。
我尝试了以下方法:
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
values.put(MediaStore.Images.Media.MIME_TYPE, "image/png");
values.put(MediaStore.Images.Media.SIZE, file.length());
values.put(MediaStore.Images.Media.DATA, file.getAbsolutePath());
context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
这个文件是我保存在内部存储器中的图像。 使用此方法,所有我看到的只是在画廊中出现的破损图像。