Pasakykite man, ar kada nors susidūrėte su tokiu scenarijumi: turite programą (tarkime, banko programą) ir toje programoje yra jums reikalingas failas (pvz., banko ataskaita PDF formatu).
Norite atsisiųsti tą failą, bet programėlė nesiūlo jokio lengvo būdo tai padaryti. Maksimali jos siūloma galimybė yra bendrinti failą, o tai reiškia, kad galiausiai turėsite nusiųsti failą į susirašinėjimo programą arba sau per paštą, kad net būtų galima jį pasiekti.
Taip nutinka todėl, kad kai kurios programos nusprendžia nepateikti parinkties Išsaugoti. Taip dažniausiai nutinka dėl to, kad kūrėjai nenori patys įdiegti failo įrašymo logikos, tačiau dažniausiai jos teikia bendrinimo funkciją, kad galėtų pasinaudoti įtaisytosios sistemos bendrinimo privalumais. sistema.
Tokiais atvejais gali praversti Išsaugoti lokaliai, leidžiant išsaugoti failą bet kurioje įrenginio vietoje, bendrinimo lape užsiregistravus kaip bendrinimo parinktį, parodant išsamią failo informaciją ir leidžiant atidaryti failų rinkiklį, kad būtų galima išsaugoti.
Taip pat yra galimybė perimti ACTION_VIEW, leidžiančią išsaugoti failą, jei šaltinio programa priverstinai peržiūrėtų failą.
„Save Locally“ yra FLOSS programinė įranga (nemokama ir nemokama atvirojo kodo programinė įranga), sukurta kartu su „Jetpack Compose“. Šaltinio kodas pasiekiamas adresu
https://github.com/MateusRodCosta/Share2Storage, licencijuotas pagal AGPLv3+.