Dígame si alguna vez se encontró con este escenario: tiene una aplicación (por ejemplo, una aplicación bancaria) y esa aplicación tiene un archivo que necesita (por ejemplo, un extracto bancario en PDF).
Quieres descargar ese archivo, pero la aplicación no ofrece ninguna manera fácil de hacerlo, lo máximo que ofrece es la opción de compartir el archivo, lo que significa que terminarás teniendo que enviar el archivo a una aplicación de mensajería o a ti mismo a través de correo electrónico para poder acceder a él.
Esto sucede porque algunas aplicaciones deciden no proporcionar una opción Guardar; esto generalmente se debe a que los desarrolladores no quieren implementar la lógica para guardar un archivo ellos mismos; sin embargo, generalmente brindan una funcionalidad Compartir para aprovechar el recurso compartido integrado del sistema. sistema.
En esos casos, Guardar localmente puede resultar útil, ya que le permite guardar el archivo en cualquier lugar de su dispositivo registrándose como una opción para compartir en la hoja para compartir, mostrando los detalles del archivo y luego permitiendo abrir un selector de archivos para guardarlo.
También está disponible una opción para interceptar ACTION_VIEW, lo que le permite guardar el archivo si la aplicación de origen obligara a ver el archivo.
Save Locally es un software FLOSS (software gratuito y de código abierto) desarrollado con Jetpack Compose. El código fuente está disponible en
https://github.com/MateusRodCosta/Share2Storage con licencia AGPLv3+.