Problem: Kiedy używam zalecany getExternalStorageState()
przy wymianie getExternalStorageDirectory()
, zalecana wymiana zwraca niepoprawny sposób. Znalazłem problem, gdy FileInputStream
bezwypadkowy, czego wcześniej nie było.
Następujący nieaktualne, ale słusznie zwraca: /storage/emulated/0/Download/alaina.jpg
return Environment.getExternalStorageDirectory().toString() + "/Download/" + fileName;
Zaleca się i zwracany jest następujący: mounted/download/alaina.jpg
return Environment.getExternalStorageState() + "/Download/" + fileName;
Co zrobiłem: zaimportowałem i używam klasa RealPathUtil
w татокастеру, znalezionego tutaj, i to działa dobrze. Niemniej jednak, niektóre metody Environment
i MediaStore
używane teraz nieaktualne. Korzystanie z getExternalStorageState()
zaleca się za pomocą alertów. Zazwyczaj sprzątam ostrzeżenia i używam zalecenia, i to pierwsze, co powoduje problem.
Lokalizacja emulatora:
getExternalStorageState()
i błędnie odczytałem to. Niemniej jednak, nadal wraca przestarzałe, ale ja po prostu zamień z powrotem i zostawię go. Jeszcze raz dziękuję.