Ajutor cu directoare în aplicație Android

android
(Stanciu Bogdan Mircea) #1

Experimentez React-Native și am o nelămurire în ceea ce privește directoarele din Android și cum se accează acestea.

Mai exact intr-un native module scris în Kotlin am următorul parametru pentru un obiect de configurare al unui modul

downloadLocation = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)

Mi-as dori ca fișierele să fie salvate pe o sursă externă (card sd, usb stick, hdd extern). Momentan nu am nici o sursă conectată iar fișiserele se salvează în /storage/emulated/0/Download cu actuala configurație.

În partea de Js pot accesa aceste fisire accesând uri-ul /storage/emulated/0/Download/${fisierul_meu}

Cum ii pot spune aplicației să salveze fișierele pe sursa externă atunci când aceasta este disponibilă?

(cosmos) #2

Ma gândesc ca poți sa modifici în acel modul kotlin. Despre DIRECTORY_DOWNLOADS zice următorul lucru

Standard directory in which to place files that have been downloaded by the user. Note that this is primarily a convention for the top-level public directory, you are free to download files anywhere in your own private directories. Also note that though the constant here is named DIRECTORY_DOWNLOADS (plural), the actual file name is non-plural for backwards compatibility reasons.

Cred ca poti sa incerci sa schimbi metoda getExternalStoragePublicDirectory() cu alta care accepta o cale unde va fi montat acel card sd, usb stick, hdd extern.

Face un check sa te asiguri ca este disponibil. Daca nu, lasi implicit ce era.

Sper sa te ajute.

Bafta ! :slight_smile:


https://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)

https://developer.android.com/reference/android/os/Environment.html#DIRECTORY_DOWNLOADS

1 Like