Problema: Cuando uso el recomendado getExternalStorageState()
para reemplazar el obsoleto getExternalStorageDirectory()
se recomienda el reemplazo devuelve el camino equivocado. He descubierto el problema, cuando el FileInputStream
se estrelló, lo que no era antes.
El siguiente está en desuso, pero devuelve correctamente: /storage/emulated/0/Download/alaina.jpg
return Environment.getExternalStorageDirectory().toString() + "/Download/" + fileName;
Se recomienda lo siguiente y devoluciones: mounted/download/alaina.jpg
return Environment.getExternalStorageState() + "/Download/" + fileName;
Lo que he hecho: he importado y el uso de la clase RealPathUtil
por tatocaster encuentra aquí y funciona muy bien. Sin embargo, algunos métodos de la Environment
y MediaStore
utiliza ahora están en desuso. El uso de getExternalStorageState()
se recomienda a través de las advertencias. Yo normalmente limpiar las advertencias y recomendaciones de uso y este es el primero a causa de un problema.
El emulador de ubicación:
getExternalStorageState()
y malinterpretamos. Sin embargo, todavía se vuelve obsoleto, pero solo voy a volver y salir de él. De nuevo, gracias.