2013-01-05 13 views
5

मैं एसडी कार्ड में एक फोल्डर बनाना चाहते हैं, और मैं पहले से ही अनुमतिएंड्रॉयड mkdirs, यह मेरे खर्च करता है 3days

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

प्रकट file.below में मेरी कोड है जोड़ने के लिए, लेकिन mkdirs झूठी वापसी! क्या आप मेरी मदद कर सकते हैं!

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

क्या लॉग संदेशों उत्पन्न किया गया? –

+0

अब यह काम कर रहा है। मैंने सिर्फ मैनिफेस्ट फ़ाइल के पहले अनुमति दी है, मुझे नहीं पता क्यों, लेकिन यह काम किया है! – user1951072

उत्तर

2

इसे आजमाएं। यह आपकी मदद कर सकता है।

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

धन्यवाद! अब यह काम कर रहा है। मैंने सिर्फ मैनिफेस्ट फ़ाइल के पहले अनुमति दी है, मुझे नहीं पता क्यों, लेकिन यह काम किया है! – user1951072

संबंधित मुद्दे