Android:将位图保存到库==>;时间创造了错误

Android:将位图保存到库==>;时间创造了错误,android,bitmap,image-gallery,Android,Bitmap,Image Gallery,在我的Android应用程序中,我想在Gallery中保存一个位图,实际上,这与下面的代码配合得很好。唯一的错误是,当我在画廊中打开图像时,在细节中创建的时间是错误的。因此,图像在画廊中的顺序不正确 有人有主意吗? 非常感谢你的帮助 String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); Bitmap combination = //get my bitmap! //save in galler

在我的Android应用程序中,我想在Gallery中保存一个位图,实际上,这与下面的代码配合得很好。唯一的错误是,当我在画廊中打开图像时,在细节中创建的时间是错误的。因此,图像在画廊中的顺序不正确

有人有主意吗? 非常感谢你的帮助

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
Bitmap combination = //get my bitmap!
//save in gallery
MediaStore.Images.Media.insertImage(exploreActivity.getContentResolver(),combination,"test_"+ timeStamp + ".jpg",timeStamp.toString());
下面是详细信息的打印屏幕:

插入图像时需要定义。这可以通过改变向库中添加图像的方式,并执行以下操作来完成:

public static Uri addImageToGallery(Context context, String filepath, String title, String description) {    
    ContentValues values = new ContentValues();
    values.put(Media.TITLE, title);
    values.put(Media.DESCRIPTION, description); 
    values.put(Images.Media.DATE_TAKEN, System.currentTimeMillis());
    values.put(Images.Media.MIME_TYPE, "image/jpeg");
    values.put(MediaStore.MediaColumns.DATA, filepath);

    return context.getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
}

如果您需要任何其他指针,我将查看您是否正确导入了类
java.util.Date
?可能是自动导入采用了sql中的一个,这是一个常见错误。

对于我之后的用户:系统将在您使用插入图像(…)添加图像时生成一个戳。,但仅在重新启动或以其他方式刷新库之后。遵循
结合使用,可以立即通知库您存储的每个位图。

感谢您的帮助。如果我理解你的意思是正确的,你的解决方案会创建一个新文件夹,并且不会像普通相机应用程序那样将图像保存在文件夹中?我希望它们像Camera创建的图片一样位于同一文件夹中。必须从ContentValues中删除MediaColumns.DATA条目,因为它指定了图像的位置。接下来将图像保存到getContentResolver()返回的位置。insert()。如果你看一下我提供的第二个链接(insertImage),它提供了一个如何实现这一点的示例。非常感谢!现在它可以按我的要求工作了。感谢您的帮助很高兴能提供帮助:)不要忘记将此答案标记为正确答案,以供其他正在寻找此问题相同答案的人使用。@jimmithy我有一个位图,而不是文件路径,那么如何使用上述方法存储它。