Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Almacenamiento de datos en el almacenamiento externo

Quiero guardar algunos datos en el directorio externo del usuario (es decir, tarjeta SD), pero parece que hay un problema extraño. Estoy utilizando Environment.getExternalStorageDirectory() que devuelve "mnt / sdcard /" (que está bien). Quiero crear dos carpetas en este directorio así que hago:

 File main = new File(getExternalStorageDirectory() + "/my_app/some_data"); if(!main.isDirectory()) main.mkdirs(); 

Ahora pensé que esto haría que el directorio "mnt / sdcard / my_app / some_data", pero después de usar un administrador de archivos para mirar a la tarjeta SD, resulta que esta carpeta se crea en "mnt / sdcard / my_app / mnt / sdcard / My_app / some_data ", que es bastante extraño. ¿Puede alguien decirme cómo solucionar esto?

  • Android Proguard saltar el frasco externo
  • ¿Dispositivos USB externos a teléfonos Android?
  • External AndroidManifest.xml no aparece en el panel de vista del proyecto
  • Compartir y persistir datos entre varias aplicaciones de Android
  • Android - Agregar biblioteca externa al proyecto
  • La aplicación Android de Alibaba causa bloqueo cuando intenta abrir una URL
  • Cómo copiar el archivo usando adb a android directorio accesible desde PC
  • Leer archivo de almacenamiento externo
  • One Solution collect form web for “Almacenamiento de datos en el almacenamiento externo”

    Pruebe lo siguiente y vea lo que obtiene …

     String packageName = this.getPackageName(); File myFilesDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Android" + File.separator + "data" + File.separator + packageName + File.separator + "files"); myFilesDir.mkdirs(); 

    Es exacly lo que utilizo para crear un directorio de trabajo en una tarjeta SD. Para mí crea …

     /mnt/sdcard/Android/data/com.mycompany.myApp/files 

    … donde 'com.mycompany.myApp' es el nombre real del paquete de mi aplicación.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.