que - intención de Android para sdcard listo
connectivity_change android example (1)
Búsqueda ACTION_MEDIA_MOUNTED
acción de difusión en la 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"
Tengo una aplicación que usa un archivo en la tarjeta SD, la aplicación se ejecuta cuando se inicia el teléfono, y se ha hecho evidente que no se puede acceder al archivo cuando el programa se ejecuta por primera vez, ya que comienza a funcionar antes de que la tarjeta SD esté disponible.
¿Hay un receptor de difusión que pueda usar para saber cuándo está lista la tarjeta SD?
Actualizar
Solo para resumir la respuesta para registrar la intención haz:
IntentFilter filter = new IntentFilter (Intent.ACTION_MEDIA_MOUNTED);
filter.addDataScheme("file");
registerReceiver(this.mSDInfoReceiver, new IntentFilter(filter));
y crea un receptor de difusión para reaccionar a él:
private BroadcastReceiver mSDInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
// Code to react to SD mounted goes here
}
};