Problém: Keď som sa použiť odporúča sa getExternalStorageState()
ak chcete vymeniť zastarané getExternalStorageDirectory()
odporúčaná výmena vráti zlú cestu. Objavil som problém, keď FileInputStream
havaroval, ktoré nebolo predtým.
Takto je zastarané, ale správne vráti: /storage/emulated/0/Download/alaina.jpg
return Environment.getExternalStorageDirectory().toString() + "/Download/" + fileName;
Takto sa odporúča, a vrátenie tovaru: mounted/download/alaina.jpg
return Environment.getExternalStorageState() + "/Download/" + fileName;
To, čo som urobil: som dovezené, a pomocou triedy RealPathUtil
podľa tatocaster našiel tu a funguje to skvele. Avšak, niektoré metódy Environment
a MediaStore
použité sú teraz zavrhované. Použitie getExternalStorageState()
bolo odporúčané prostredníctvom upozornenia. Som obyčajne vyčistiť varovania a používať odporúčania a toto je prvý spôsobiť problém.
Emulátora miesto:
getExternalStorageState()
a mysleli si to. Avšak, stále sa to vracia ako zavrhované, ale ja sa jednoducho vrátiť a nechať to. Opäť, vďaka.