2012-02-04 18 views
6

Ho bisogno di ricevere la trasmissione quando il supporto smonta prima che venga smontato.riceve la trasmissione quando la scheda SD smonta Android

In modo che io possa salvare il file nella scheda SD prima che il supporto sia smontato.

ho usato 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> 

Ma ha ricevuto dopo che i media è stato smontato e quindi non ero in grado di salvare il file.

Ho anche provato MEDIA_EJECT, MEDIA_SHARED, tutto questo viene ricevuto dopo che Media is Unmounted.

C'è un altro modo per salvare il file. Non voglio usare Thread per salvare File.

+0

puoi pubblicare il tuo codice per favore? – Lucifer

risposta

1

provare android.intent.action.ACTION_MEDIA_UNMOUNTED dovrebbe ricevere trasmissione. ma non sono sicuro. mai usato.

+0

prova ACTION_MEDIA_SHARED –

+0

ACTION_MEDIA_REMOVED –

+0

ho appena testato non montato in galaxy young. è ricevuto –

0

È possibile ottenere la trasmissione solo dopo aver terminato o eseguito, in modo da non riuscire a salvare su sdcard.

Suggerisco di salvare temporaneamente il file nella memoria interna, quindi quando è presente una sdcard, spostarlo nuovamente su sdcard.

3

Utilizzare ACTION_MEDIA_EJECT: L'utente ha espresso il desiderio di rimuovere il supporto di memorizzazione esterno. Le applicazioni devono chiudere tutti i file che hanno aperto all'interno del punto di montaggio quando ricevono questo intento. Il percorso del punto di montaggio per il supporto da espellere è contenuto nel campo Intent.mData.

Problemi correlati