2013-01-05 10 views
5

Voglio creare una cartella nella scheda SD, e ho già aggiungere l'autorizzazionemkdirs Android in cambio di schede SD false.help me, mi spende 3 giorni

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

in file.below manifesta è il mio codice, ma i mkdir tornano falsi! Mi potete aiutare!

File exportDir = new File(
       Environment.getExternalStorageDirectory().toString(), "happydiarybackup"); 
     if (!exportDir.exists()) { 
      boolean a = exportDir.mkdirs(); 
      Log.d("mkdir ",exportDir.getAbsolutePath() + " make "+ a); 
     } 
+0

Quali messaggi di registro sono stati generati? –

+0

ora funziona. Ho appena messo il permesso al primo del file manifest, non so perché, ma ha funzionato! – user1951072

risposta

2

Prova questo. Potrebbe aiutarti.

String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/happydiarybackup/"; 
try 
{ 
    File dir = new File(fullPath); 
    if (!dir.exists()) { 
     dir.mkdirs(); 
    } 
} 
catch (Exception e) { 
    Log.e("App", "Exception" + e.getMessage()); 
} 
+0

Grazie! Ora funziona. Ho appena messo il permesso sul primo file manifest, non so perché, ma ha funzionato! – user1951072