Цель Android для готовности SDK

У меня есть приложение, которое использует файл на SD-карте, приложение запускается при загрузке телефона, и стало очевидным, что к файлу не удается получить доступ, когда программа запускается впервые, когда она начнет работать до того, как будет доступна SD-карта.

Есть ли широковещательный приемник, который я могу использовать, чтобы сообщить, когда SD-карта готова?

Обновить

Чтобы обобщить ответ, чтобы зарегистрировать намерение, выполните следующие действия:

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 } }; 

ACTION_MEDIA_MOUNTED вещание на намерение

 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"