आप इस प्रयोग नहीं करना चाहिए यदि आप चाहते हैं उपयोगकर्ता द्वारा पहुँचा जा के लिए अपनी फ़ाइलें आसानी से
File newdir= context.getDir("DirName", Context.MODE_PRIVATE); //Don't do
if (!newdir.exists())
newdir.mkdirs();
इसके बजाय, इस कार्य करें:
निर्देशिका बनाने के लिए फोन प्राथमिक भंडारण स्मृति (आमतौर पर आंतरिक मेमोरी) पर आपको निम्नलिखित कोड का उपयोग करना चाहिए। कृपया ध्यान दें Environment.getExternalStorageDirectory (में है कि ExternalStorage) जरूरी नहीं करता sdcard के लिए संदर्भित करता है, यह
File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "MyDirName");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("App", "failed to create directory");
}
}
निर्देशिका इस कोड का उपयोग आसानी से फोन उपयोगकर्ता को दिखाई देगी, बनाया फोन प्राथमिक भंडारण स्मृति देता है। दूसरी विधि (पहले उल्लेख किया गया) स्थान (/data/data/package.name/app_MyDirName) में निर्देशिका बनाता है, इसलिए सामान्य फोन उपयोगकर्ता इसे आसानी से एक्सेस नहीं कर पाएगा और इसलिए आपको इसे वीडियो/फोटो इत्यादि स्टोर करने के लिए उपयोग नहीं करना चाहिए।
आपको अनुमतियों की आवश्यकता होगी, AndroidManifest.xml में
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
([आंतरिक मेमोरी में आवेदन पैकेज में निर्देशिका बनाना] के संभावित डुप्लिकेट http://stackoverflow.com/questions/7105919/creating-directory-in -प्लिकेशंस-पैकेज-ऑन-आंतरिक-स्टोरेज) –
हाँ आप निश्चित रूप से स्मृति के अंदर फ़ोल्डर बना सकते हैं –