Скажіть мені, чи ви коли-небудь стикалися з таким сценарієм: у вас є програма (скажімо, програма банку), і ця програма має потрібний вам файл (наприклад, виписку з банківського рахунку у форматі PDF).
Ви хочете завантажити цей файл, але програма не пропонує будь-якого простого способу зробити це, максимум, що вона пропонує, це можливість поділитися файлом, тобто вам доведеться надіслати файл до програми обміну повідомленнями або собі через електронну пошту, щоб навіть мати до неї доступ.
Це трапляється тому, що деякі програми вирішують не надавати опцію збереження. Зазвичай це пов’язано з тим, що розробники не бажають реалізувати логіку збереження файлу самостійно, однак вони зазвичай надають функцію спільного доступу, щоб натомість скористатися перевагами вбудованої спільної системи. система.
У таких випадках може стати в нагоді функція «Зберегти локально», яка дозволить вам зберегти файл у будь-якому місці на вашому пристрої, зареєструвавшись як параметр спільного доступу на аркуші спільного доступу, відобразивши деталі файлу, а потім дозволивши відкрити засіб вибору файлів для збереження.
Також доступна опція перехоплення ACTION_VIEW, що дозволяє зберегти файл, якщо програма-джерело примусово переглядає файл.
Save Locally — це програмне забезпечення FLOSS (безкоштовне програмне забезпечення з відкритим вихідним кодом), розроблене спільно з Jetpack Compose. Вихідний код доступний на
https://github.com/MateusRodCosta/Share2Storage під ліцензією AGPLv3+.