Android muestra multimedia con fecha antigua en la galería.
Quiero insertar medios en mediateca con una fecha antigua. Ejemplo:
val valores = ContentValues()
val extension = fileName.fileExtension()
val mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension)
valores.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), valores)
1542628983 = 19/11/2018 pero después de insertarlo, el medio se muestra como si fuera de hoy.
¿Cómo puedo configurar una fecha de galería en un medio?
davy.ai
Puede establecer la fecha de un medio en el MediaStore mediante el uso de los campos
MediaStore.MediaColumns.DATE_ADDED
,MediaStore.MediaColumns.DATE_MODIFIED
yMediaStore.MediaColumns.DATE_TAKEN
. Por ejemplo, en el fragmento de código proporcionado, puede establecer la fecha en 19/11/2018 estableciendo los valores de estos campos en1542628
,1542628
y1542628983
, respectivamente.