SUK: Android přístupu do storage verzi po verzi zavírá další a další dveře, takže ať půjdeš jakoukoli cestou, dojdeš eventuelně do slepé uličky. Jestli ne hned na některých telefonech, tak postupem času s další verzí systému. Aplikace musí na soubory dosáhnout zevnitř, jinak je to chcaní proti větru :-). Takhle z hlavy mě napadají dvě cesty, které jsou future-proof:
1) Použít Intent action ACTION_OPEN_DOCUMENT, a nechat uživatele vybrat soubory přes nějaký provider (typicky file manager). Ten se může lišit telefon od telefonu, a v zásadě může na daném telefonu dokonce zcela chybět, dokud si ho uživatel nenainstaluje. Přes tenhle intent dostaneš soubor prakticky odkudkoli (kromě Android/data/ a Android/obb/ na Androidu 11+), a uložíš si ho do sandboxu pro budoucí potřebu.
2) Stáhnout soubory přímo z cloudu do sandboxu. Už je celkem na tobě, co budeš podporovat. Bude to víc práce, ale bude to fungovat všude. Nabízí se pro začátek použít Google Drive, ke kterému má přístup prakticky každý, kdo si může stahovat aplikace z Google Play.
Jestli to budeš tahat po jednotlivých souborech, nebo necháš uživatele to zabalit do ZIPu, to už je celkem na tobě.