Diferencias entre / sdcard / emulated / 0 y / sdcard

Estoy enojado con un extraño asunto. Si creo una carpeta dentro de mi código como

directory_path = Environment.getExternalStorageDirectory() + "/" + context.getResources().getString(R.string.app_name); directory = new File(directory_path); if (!directory.exists()) { directory.mkdirs(); } 

Se crea una nueva carpeta dentro de / sdcard /. Si intento imprimir en logcat directory_path variable, la ruta es diferente: / storage / emulated / 0 / y si voy a esa ruta, encontré otra carpeta con el mismo nombre de la creada en / sdcard /. Esto es un problema para mí, porque cuando intento escribir algunos datos en esa carpeta, everithing va en el de / storage / emulated / 0, y el otro (que es la carpeta que quiero usar) permanecen vacíos. ¿Por qué?

¿Ha intentado volver a leer los datos? / Storage / emulated / 0 / es la nueva ruta introducida en JB para soportar múltiples usuarios en la tableta. Pero siempre y cuando se accede a archivos externos utilizando Environment.getExternalStorageDirectory() realmente no importa dónde residen realmente.

Aquí hay información adicional: https://android.stackexchange.com/questions/35541/why-did-sdcard-turn-into-sdcard-0-with-4-2

  • Acceso a Unity StreamingAssets en Android
  • ¿Cómo escuchar dev / binder?
  • Seguridad de la carpeta de Android
  • No tiene ningún directorio de librerías en Android Studio
  • Cómo crear una carpeta en android External Storage Directory?
  • Renombrar carpeta en la tarjeta SD
  • Adición de carpetas de java al proyecto de estudio de Android
  • Guardar imagen de la cámara de Android en la carpeta personalizada
  • Lista de nombres de carpetas de directorios de la tarjeta SD de Android
  • Zip / comprimir una carpeta llena de archivos en android
  • Descriptor de archivos compartidos con la carpeta de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.