2012-06-07 27 views
6

Hola chicos Tengo un problema que me dieron el siguiente código:crear una carpeta en sd con subcarpetas

File folder = new File(Environment.getExternalStorageDirectory() + "/myapp/folderone/foldertwo"); 
    boolean success = false; 
    if (!folder.exists()) { 
     success = folder.mkdir(); 
    } 
    if (!success) { 
    } else { 
    } 

pero su simplemente no funciona i También se ha añadido el permiso:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

espero que alguien pudiera Ayúdame con esto.

Respuesta

19

intenta utilizar en lugar de mkdirs()mkdir() solamente, esto funcionó para mí.

Ejemplo:

File folder = new File(Environment.getExternalStorageDirectory() + "/myapp/folderone/foldertwo"); 
    boolean success = false; 
    if (!folder.exists()) { 
     success = folder.mkdirs(); 
    } 
    if (!success) { 
    } else { 
    } 
+1

oh hombre ¿Cómo pude ser tan ciega búsqueda de una solución, ya horas – ollidiemaus

+3

eso es la vida cotidiana de un desarrollador ^^ ... upvotes y acepta son apreciados;) – Thkru

3

¿Ha intentado llamar al mkdirs() en lugar de mkdir()?

mkdir solo creará la única carpeta especificada. En tu caso "foldertwo".

mkdirs crearán la carpeta especificada (FOLDERTWO), junto con todas las otras carpetas requeridas en el camino (myapp & FOLDERONE)

Cuestiones relacionadas