Cóntame se algunha vez te atopaches con este escenario: tes unha aplicación (por exemplo, unha aplicación bancaria) e esa aplicación ten un ficheiro que necesitas (por exemplo, un extracto bancario en PDF).
Queres descargar ese ficheiro, pero a aplicación non ofrece ningún xeito sinxelo de facelo, o máximo que ofrece é a opción de compartir o ficheiro, é dicir, tes que enviar o ficheiro a unha aplicación de mensaxería ou a ti mesmo a través correo electrónico incluso para poder acceder a el.
Isto ocorre porque algunhas aplicacións deciden non fornecer unha opción de gardar, isto xeralmente débese a que os desenvolvedores non queren implementar a lóxica para gardar un ficheiro eles mesmos, pero adoitan ofrecer unha función Compartir para aproveitar o recurso compartido do sistema integrado. sistema.
Neses casos pode resultar útil Gardar localmente, xa que che permite gardar o ficheiro en calquera lugar do teu dispositivo rexistrándote como opción de compartir na folla de compartición, mostrando os detalles do ficheiro e permitindo despois abrir un selector de ficheiros para gardar.
Tamén está dispoñible unha opción para interceptar ACTION_VIEW, que che permite gardar o ficheiro se a aplicación de orixe forzou a visualización do ficheiro.
Save Locally é un software FLOSS (software de código aberto libre e gratuíto) desenvolvido con Jetpack Compose. O código fonte está dispoñible en
https://github.com/MateusRodCosta/Share2Storage con licenza AGPLv3+.