studio que example español custom connectivity_change android android-intent broadcastreceiver sd-card

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