मेरी स्प्लैश स्क्रीन में, मैं यह जांचना चाहता हूं कि फोन में एसडीकार्ड है या नहीं। अब तक तो अच्छाजांचें कि एसडीकार्ड मौजूद है या नहीं, बूलियन हमेशा सत्य है
Boolean isSDPresent = android.os.Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED);
तो, अगर मैं अपने फ़ोन पर स्लॉट में SDCard है, यह बूलियन सच वापस आ जाएगी,: बूलियन बयान के नीचे है। जब मैं सेटिंग्स मेनू से "एसडीकार्ड अनमाउंट" पर जाता हूं, और एसडीकार्ड को हटा देता हूं, तो ऐप को मारता है और इसे फिर से लॉन्च करता है, बूलियन भी सच होगा ..
और यदि मैंने अनमाउंटिंग और हटाने के बाद Astro File Manager
लॉन्च किया sdcard, मैं अभी भी /mnt/sdcard
पथ तक पहुंच सकता हूं, क्यों?
मैं इसे पूरा करने के लिए कैसे प्रबंधित कर सकता हूं?
अग्रिम धन्यवाद!
संपादित
निम्न कोड के साथ परीक्षण:
File path = Environment.getExternalStorageDirectory();
String pathS = path.getPath();
जब SDCard स्लॉट में है, pathS
mnt/sdcard
होता है, लेकिन जब मैं SDCard को हटा pathS
अभी भी /mnt/sdcard
है ..
आप किस डिवाइस का उपयोग कर रहे हैं? –
सैमसंग गैलेक्सी एस 3 –
ब्रायनस्टे का जवाब शायद सही है। क्या आप पर्यावरण के आउटपुट लॉग कर सकते हैं .getExternalStorageDirectory() और हमें बताएं? –