Android obtiene almacenamiento externo Absolute Path

Quiero descargar algunos archivos y guardarlos en el almacenamiento interno del teléfono / pestaña. Intento en Samsung Galaxy Note 2 y Galaxt Tab 10.1. Cuando uso /storage/sdcard0/ en ellos el código se ejecuta con éxito pero cuando uso Galaxy Nexus 3 el código falla.

Quiero obtener una ruta absoluta del almacenamiento interno de Phoe o Tab ‘ Absolute Path .

¿Es posible, si es así cómo?

Cuando uso / storage / sdcard0 / en ellos el código se ejecuta con éxito pero cuando uso Galaxy Nexus 3 el código falla.

/storage/sdcard0/ no es almacenamiento interno. Es almacenamiento externo.

(Por cierto, ya que no hay un dispositivo llamado “Galaxy Nexus 3”, supongo que simplemente quiso decir “Galaxy Nexus”)

Para buscar ubicaciones en el almacenamiento interno de su aplicación, use getFilesDir() , llamado en cualquier Context (como su Activity , para obtener un objeto File .

Para obtener una ubicación en el almacenamiento externo único para su aplicación, use getExternalFilesDir() , llamado en cualquier Context (como su Activity , para obtener un objeto de File .

Para obtener una ubicación estándar en el almacenamiento externo para tipos comunes de archivos (por ejemplo, películas), use getExternalStoragePublicDirectory() en Environment .

Para obtener la raíz del almacenamiento externo , use getExternalStorageDirectory() en Environment . Esto, sin embargo, se considera una progtwigción descuidada hoy en día, ya que alienta a los desarrolladores a simplemente colocar archivos en ubicaciones aleatorias.

¿Por qué no puedes usar Environment.getExternalStorageDirectory() para obtener /storage/sdcard0/ path del código?

necesita agregar permisos también

  

La solución encontrada es 1ra edición del emulador:

  1. Vaya a Android Virtual Device Manager y luego edite el emulador
  2. Establezca decir 100 MB para la tarjeta SD d para el emulador respetado, diga Ok
  3. Guarde y cierre el emulador y comience

Me funcionó, la aplicación ya no está dando un error y está funcionando bien.