2012-02-04 22 views
6

Necesito recibir la transmisión recibida cuando los medios se desmontan, es decir, antes de que se desmonten.obtener transmisión recibida cuando la tarjeta SD está desmontando android

Para que pueda guardar el archivo en la tarjeta SD antes de desmontar el medio.

utilicé android.intent.action.MEDIA_UNMOUNTED.

 <intent-filter> 
      <action android:name="android.intent.action.MEDIA_UNMOUNTED" /> 
      <data android:scheme="file" /> 
      <category android:name="android.intent.category.HOME" /> 
     </intent-filter> 

Pero se recibió después de que se desmontaron los medios y luego no pude guardar el archivo.

También probé MEDIA_EJECT, MEDIA_SHARED, todo esto se reciben después de que medios se desmonta.

¿Hay alguna otra manera de guardar el archivo. No quiero usar Thread para guardar el archivo.

+0

¿Puedes publicar tu código por favor? – Lucifer

Respuesta

1

prueba android.intent.action.ACTION_MEDIA_UNMOUNTED debe recibir difusión. pero no estoy seguro. nunca usado.

+0

intente ACTION_MEDIA_SHARED –

+0

ACTION_MEDIA_REMOVED –

+0

acabo de probar desmontado en galaxy young. su recibido –

0

Solo puede recibir la transmisión después de que esté completa o finalizada, por lo que no podrá guardarla en la tarjeta SD.

Le sugerimos que guarde el archivo temporalmente en su almacenamiento interno y cuando haya una tarjeta sd presente, muévala de nuevo a la tarjeta sd.

3

Usar ACTION_MEDIA_EJECT: El usuario ha expresado el deseo de eliminar el medio de almacenamiento externo. Las aplicaciones deben cerrar todos los archivos que tengan abiertos dentro del punto de montaje cuando reciban este intento. La ruta al punto de montaje para que se expulsen los medios se incluye en el campo Intent.mData.

Cuestiones relacionadas