पढ़ें कि Android 11 में भंडारण की गुंजाइश है, लेकिन मुझे कोई जानकारी नहीं मिल रही है, मैं /storage/emulated/0/ में फ़ोल्डर कैसे बना और उपयोग कर सकता हूं? पुराने तरीके केवल एपीआई 29 और नीचे काम करते हैं :(

3
Theo Jedi 22 सितंबर 2020, 22:42
आप /storage/emulated/0/Documents और अन्य ज्ञात फ़ोल्डरों में एक फ़ोल्डर बना सकते हैं। आप उन्हें हमेशा की तरह ही बनाते हैं।
 – 
blackapps
22 सितंबर 2020, 22:46
यह काम करता है, बहुत बहुत धन्यवाद!
 – 
Theo Jedi
22 सितंबर 2020, 22:52

3 जवाब

सबसे बढ़िया उत्तर

एंड्रॉइड 11 पर एंड्रॉइड 10 में बाहरी स्टोरेज तक पहुंच के संबंध में प्रतिबंध बहुत कम हैं।

Environment.getExternalStorageDirectory()

फिर से पठनीय है और

Environment.getExternalStoragePublicDirectory(...)

Environment.DIRECTORY_DOCUMENTS इत्यादि जैसे फ़ोल्डरों के लिए लिखने योग्य है।

उन अधिकांश निर्देशिकाओं में आपकी फ़ाइलों के लिए सही एक्सटेंशन का उपयोग करके Android OS बहुत उपयुक्त है।

2
blackapps 23 सितंबर 2020, 09:46

Android Q के बाद से हम ऐप स्पेसिफिक स्टोरेज में फोल्डर बना सकते हैं। इसका पथ:

Android-> डेटा-> पैकेज का नाम-> फ़ाइलें-> आपका फ़ोल्डर

इस का उपयोग करें:

File file;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    file = new File (this.getExternalFilesDir(null) + path);
} else {
    file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + path);
}

if (!file.exists()) {
    file.mkdirs();
}
5
Tomer Shetah 28 पद 2020, 11:58
आपका कोड मेरे लिए काम करता है। धन्यवाद। एक बात: "शून्य" का कारण क्या है?
 – 
Noor Hossain
17 फरवरी 2021, 19:14
प्रकार है - direcory_music, चित्र आदि। यहां पढ़ें डेवलपर .android.com/reference/android/content/…
 – 
dimvolk
18 फरवरी 2021, 20:56

चरण 1:

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

चरण 2:

Environment.getExternalStorageDirectory().absolutePath + "/your_folder_name"
-1
Deep Rathod 23 सितंबर 2020, 10:40