सबसे पहले इस उत्तर को तैयार करने की जानकारी @CommonsWare द्वारा प्रदान की गई थी, इसे यहां पोस्ट किया गया है ताकि अन्य नहीं सीख सकें ताकि मैं अंक प्राप्त कर सकूं समस्या यह थी कि सैमसंग टैबलेट पर भंडारण स्थान का प्रबंधन कैसे किया जाएयह सबसे महत्वपूर्ण है कि आप परीक्षण को समझें यदि एम्यूलेटर पर लगा एसडी कार्ड काम नहीं करेगा एसडी कार्ड माउंट किया गया था या नहीं, यह जांचने के लिए नीचे मेरा बहुत ही अजीब कोड है। फिर संशोधित कोड जो आपको संग्रहण स्थान प्रबंधित करने देता है
File fi = new File("storage/");
File[] lst = fi.listFiles();//
String top = String.valueOf(lst[1]);
String bot = String.valueOf(lst[0]);
if(bot.contains("-")){
STORAGE_LOCATION = 1;
}
if(top.contains("storage/enc_emulated")){
STORAGE_LOCATION = 0;
}
public String getThePath(){
File removable = ContextCompat.getExternalFilesDirs(this,null)
[STORAGE_LOCATION];
if(STORAGE_LOCATION == 1){
THE_PATH = String.valueOf(removable);
THE_PATH = THE_PATH + "/Documents/";
}
if(STORAGE_LOCATION == 0){
THE_PATH = String.valueOf(removable);
THE_PATH = THE_PATH + "/INTERNAL/";
Toast.makeText(getApplicationContext(),"NO SD CARD",
Toast.LENGTH_LONG).show();
}
return THE_PATH;
}