usar una telefono tarjeta studio puedo porque pasar memoria manejo interna ficheros externo externa definicion como cambiar archivos almacenamiento activar android file directory storage external

android - una - Guardar datos en almacenamiento externo



porque no puedo pasar spotify a tarjeta sd (1)

Prueba lo siguiente y mira lo que obtienes ...

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 exactamente lo que uso 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.

Quiero guardar algunos datos en el directorio externo del usuario (es decir, tarjeta SD), pero parece que hay un problema extraño. Estoy usando Environment.getExternalStorageDirectory() que devuelve "mnt / sdcard /" (que está bien). Quiero crear dos carpetas en este directorio, así que lo 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 la tarjeta SD, resulta que esta carpeta se creó en "mnt / sdcard / my_app / mnt / sdcard / my_app / some_data ", que es bastante extraño. ¿Alguien puede decirme cómo arreglar esto?