2010-08-05 14 views
18

के लिए एंड्रॉइड इरादा मेरे पास एक ऐसा एप्लीकेशन है जो एसडी कार्ड पर एक फ़ाइल का उपयोग करता है, फोन बूट होने पर एप्लिकेशन चलाता है, और यह स्पष्ट हो गया है कि फ़ाइल को तब तक एक्सेस नहीं किया जा सकता जब प्रोग्राम पहले काम करता है एसडी कार्ड उपलब्ध होने से पहले।एसडीकार्ड तैयार

क्या कोई प्रसारण रिसीवर है जिसका उपयोग मैं यह कहने के लिए कर सकता हूं कि एसडी कार्ड कब तैयार है?

अद्यतन

बस लक्ष्य पंजीकृत करने जवाब संक्षेप में प्रस्तुत करने कार्य करें:

IntentFilter filter = new IntentFilter (Intent.ACTION_MEDIA_MOUNTED); 
filter.addDataScheme("file"); 
registerReceiver(this.mSDInfoReceiver, new IntentFilter(filter)); 

और एक प्रसारण रिसीवर बनाने यह करने के लिए प्रतिक्रिया करने के लिए:

private BroadcastReceiver mSDInfoReceiver = new BroadcastReceiver(){ 
    @Override 
    public void onReceive(Context arg0, Intent intent) { 
    // Code to react to SD mounted goes here 
    } 
}; 

उत्तर

18

लुक ACTION_MEDIA_MOUNTED प्रसारण कार्रवाई Intent

पर
public static final String ACTION_MEDIA_MOUNTED 

Since: API Level 1 
Broadcast Action: External media is present and mounted at its mount point. The path to the mount point for the removed media is contained in the Intent.mData field. The Intent contains an extra with name "read-only" and Boolean value to indicate if the media was mounted read only. 
Constant Value: "android.intent.action.MEDIA_MOUNTED" 
संबंधित मुद्दे