2011-01-02 10 views
5

मुझे पता है कि मेरे एप्लिकेशन को एसडीकार्ड स्टोरेज डिवाइस के अस्तित्व की आवश्यकता होगी। स्टोरेज विकल्पों के मैनिफेस्ट के लिए मैं डिवाइस से कैसे पूछूं?यह पता लगाने के लिए कि डिवाइस में एसडीकार्ड है या नहीं?

उत्तर

5

आप getExternalStorageState() का उपयोग कर सकते हैं। डेवलपर साइट (linked here) में बाहरी एसडी कार्ड की उपस्थिति की जांच करने के लिए सुझाए गए तरीके का एक छोटा स्निपेट है, और आप इसे लिख सकते हैं या नहीं।

+1

यह सवाल को काफी हल नहीं करता है। यह निर्धारित करने का कोई तरीका है कि डिवाइस अतिरिक्त बाहरी मेमोरी का समर्थन करने के लिए एसडी कार्ड स्लॉट से लैस है या नहीं। उत्तर परिदृश्य को संबोधित नहीं करता है जहां डिवाइस बाहरी एसडी कार्ड का समर्थन करता है लेकिन वर्तमान में यह आरोहित नहीं है। –

+0

मुझे अभी भी वही समस्या है, और यह समाधान काम नहीं करता है, विधि 'Environment.isExternalStorageRemovable()' हमेशा 'झूठी' वापस आती है। इसके अलावा मैंने एपीआई 11 विधि 'Environment.isExternalStorageEmulated() 'का उपयोग किया है और हमेशा फोन के अंदर एसडी कार्ड के साथ या बिना' सत्य 'देता है, मुझे इसे हल करने की ज़रूरत है! –

0

यह काम कर रहा है और बहुत आसान

TextView state = (TextView) findViewById(R.id.sdcardstatus); 
    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 
    state.setText("SD card is present"); 
} else { 
state.setText("SD card is not present"); 
} 

समझते हैं या यह tutorial

खुश कोडन पर उल्लेख करने के लिए!

+0

यह हमेशा अंतर्निहित बाहरी भंडारण वाले फोन के साथ 'सत्य' वापस करता है –

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

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