Problém: Když jsem se použít doporučené getExternalStorageState()
nahradit zastaralé getExternalStorageDirectory()
doporučená výměna vrátí na špatnou cestu. Objevil jsem problém, když FileInputStream
havaroval, což předtím nebylo.
Následující je zastaralý, ale správně se vrací: /storage/emulated/0/Download/alaina.jpg
return Environment.getExternalStorageDirectory().toString() + "/Download/" + fileName;
Je doporučeno následující a výnosy: mounted/download/alaina.jpg
return Environment.getExternalStorageState() + "/Download/" + fileName;
Co jsem udělal: jsem dovezl a pomocí třídy RealPathUtil
podle tatocaster našel tady a funguje to skvěle. Nicméně, některé metody Environment
a MediaStore
použity jsou nyní zastaralé. Použití getExternalStorageState()
bylo doporučeno přes varování. Já se obvykle vyčistit varování a použijte doporučení, a to je první příčinou problému.
Emulátor umístění:
getExternalStorageState()
a špatně si to vyložil. Nicméně, to stále vrací zastaralé, ale já se prostě přepnout zpět a odejít. Znovu, díky.