¿Por qué el recomendado `getExternalStorageState()` para reemplazar el obsoleto `getExternalStorageDirectory()` no funciona correctamente?

0

Pregunta

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:

enter image description here

1

Mejor respuesta

2

Cuando yo uso el recomendado getExternalStorageState() para reemplazar el obsoleto getExternalStorageDirectory(),

Eso no tiene sentido, como no se puede comparar con los demás.

El uno proporciona una ruta de acceso de archivo. El otro estado.

No hay necesidad de utilizar getExternalStorageState() siempre devuelve el estado montado.

Desde hace años siempre hay almacenamiento externo disponible.

Método getExternalStorageDirectory() trabajos y es undeprecated hace una semana.

2021-11-23 20:10:39

Gracias. Tienes razón, eso no tiene sentido. No creo que se recomendó a través de la IDE, creo que no entendí una fuente sobre la getExternalStorageState() y malinterpretamos. Sin embargo, todavía se vuelve obsoleto, pero solo voy a volver y salir de él. De nuevo, gracias.
svstackoverflow

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................