Tengo una aplicación que usa un archivo en la tarjeta SD, la aplicación se ejecuta cuando el teléfono arranca, y se ha vuelto aparente que no se puede acceder al archivo cuando se ejecuta por primera vez cuando comienza a funcionar antes de que la tarjeta SD esté disponible.intención de Android para sdcard ready
¿Hay un receptor de transmisión que pueda usar para indicar cuándo está lista la tarjeta SD?
actualización
Sólo para resumir la respuesta para registrar la intención de hacer:
IntentFilter filter = new IntentFilter (Intent.ACTION_MEDIA_MOUNTED);
filter.addDataScheme("file");
registerReceiver(this.mSDInfoReceiver, new IntentFilter(filter));
y crear un receptor de radiodifusión a reaccionar a ella:
private BroadcastReceiver mSDInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
// Code to react to SD mounted goes here
}
};