2010-08-05 16 views
18

Mam aplikację, która używa pliku na karcie SD, aplikacja działa po uruchomieniu telefonu, i stało się jasne, że nie można uzyskać dostępu do pliku, gdy program jest uruchamiany po uruchomieniu zanim karta SD będzie dostępna.Android intent dla sdcard gotowy

Czy jest odbiornik telewizyjny, za pomocą którego mogę określić, kiedy karta SD jest gotowa?

Aktualizacja

Wystarczy podsumować odpowiedź zarejestrować zamiar zrobić:

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

i stworzyć odbiornik rozgłaszania reagować na to:

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

Odpowiedz

18

Lookup ACTION_MEDIA_MOUNTED akcję rozsyłania na urządzeniu 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" 
Powiązane problemy