es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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 y MediaStore.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 en 1542628, 1542628 y 1542628983, respectivamente.

Comments are closed.