安卓显示媒体上的旧日期galery



我想在mediastore中插入具有旧日期的媒体。实例

val values = ContentValues()
val extension = fileName.fileExtension()
val mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension)
values.apply {
put(MediaStore.MediaColumns.DISPLAY_NAME, fileName)
put(MediaStore.MediaColumns.MIME_TYPE, mimeType)
put(MediaStore.MediaColumns.DATE_ADDED, 1542628)
put(MediaStore.MediaColumns.DATE_MODIFIED, 1542628)
put(MediaStore.MediaColumns.DATE_TAKEN, 1542628983)
put(MediaStore.MediaColumns.MIME_TYPE, mimeType)
if (AndroidUtils.isAtLeastQ()) {
put(MediaStore.MediaColumns.RELATIVE_PATH, getRelativePath(fileType))
}
}
val url = resolver.insert(getMediaCollection(fileType, ExternalPrimary), values)

1542628983=2018年11月19日,但插入后,媒体显示在Today 上

如何在媒体上设置大风日期?

尝试将位图保存到mediastore中。您可以使用不同的方法获取位图。所以在那之后,试试这个。将要修改的值替换为新值。

fun saveBitmap(
context: Context, bitmap: Bitmap?,
displayName: String,
directory: String
) {
val values = ContentValues()
values.put(MediaStore.MediaColumns.DISPLAY_NAME, displayName)
values.put(MediaStore.MediaColumns.MIME_TYPE, "image/jpeg")
values.put(
MediaStore.MediaColumns.RELATIVE_PATH,
Environment.DIRECTORY_DCIM + File.separator + File(directory).name
)
val uri = context.contentResolver
.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values)
try {
val stream =
context.contentResolver.openOutputStream(uri!!)
bitmap?.compress(Bitmap.CompressFormat.JPEG, 100, stream)
} catch (e: Exception) {
Log.e("TAG", "saveBitmapExc: ${e.message}")
e.printStackTrace()
}
}

最新更新