2010-08-05 15 views
18

SD kartta bir dosya kullanan bir uygulama var, uygulama telefon açıldığında çalışıyor ve program çalışmaya başladığında program ilk çalıştırıldığında dosyaya erişilemeyeceği anlaşılıyor SD karttan önce kullanılabilir.sdcard hazır için android amacı

SD kartın ne zaman hazır olduğunu söylemek için kullanabileceğim bir yayın alıcısı var mı? buna tepki

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

ve bir yayın alıcısı oluşturmak:

Güncelleme

Sadece niyet kayıt cevabını özetlemek yapmak

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

cevap

18

Lookup ACTION_MEDIA_MOUNTED yayın eylemi Intent

üzerinde
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" 
İlgili konular