Tengo una pregunta muy simple pero hasta ahora no he podido encontrar una respuesta a esta pregunta. "¿Hay alguna forma de encontrar la ruta absoluta de INTERNAL STORAGE DIRECTORY
y EXTERNAL STORAGE DIRECTORY(SDCARD)
en Android?"Android: ubicación absoluta de la tarjeta SD externa
Por favor, no recomendamos el uso de Environment.getExternalStorageDirectory
ya que por lo general devuelve la ruta de almacenamiento interno oa cualquier otro medio de almacenamiento se selecciona como predeterminado por el sistema operativo Android ..
Cualquier sugerencia por favor?
Environment.getExternalStorageDirectory está _defined_ para devolver el directorio "almacenamiento externo", sin embargo, eso ya no es necesariamente una tarjeta extraíble. Nunca devuelve el directorio de "almacenamiento interno" (clásicamente, la/partición de datos).Es posible que no exista un estándar para Android que determine cómo determinar la ruta de una tarjeta sd extraíble en un sistema que también tiene una partición soldada en "almacenamiento externo", ya que parece ser más una extensión de proveedor que una función de Android ascendente. –
Sí, estoy de acuerdo contigo. Yo también creo que no hay forma de determinar el camino de una tarjeta SD extraíble. Esto debería haberse implementado porque a veces una aplicación puede dar una opción al usuario para elegir almacenamiento interno o almacenamiento externo. En ese caso, o bien codifica las rutas de directorios para dispositivos individuales (lo cual no es una buena idea teniendo en cuenta los diferentes dispositivos disponibles en la actualidad) o Android debería generar una API pública ... – Farhan
@Farhan ¿Ya ha logrado encontrar alguna solución? Estoy buscando lo mismo. ¿Intentó/proc/mount con algún éxito razonable? – Ahmed