2012-02-04 12 views
6

メディアのマウントが解除される、つまりマウント解除される前に、ブロードキャスト受信を取得する必要があります。SDカードのマウントが解除されているときにブロードキャストを受信します。

メディアがマウント解除される前にSDカードにファイルを保存できるようにします。

私は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> 

ただし、メディアがマウント解除された後、ファイルを保存できませんでした。

私はMEDIA_EJECT、MEDIA_SHAREDも試しましたが、これはすべてメディアがアンマウントされた後に受信されます。

ファイルを保存する他の方法はありますか?私はファイルを保存するためにスレッドを使用したくありません。

+0

コードを投稿してください。 – Lucifer

答えて

1

try android.intent.action.ACTION_MEDIA_UNMOUNTEDブロードキャストを受信する必要があります。しかし、私は確信していません。使われたことがない。

+0

try ACTION_MEDIA_SHARED –

+0

ACTION_MEDIA_REMOVED –

+0

私は銀河の若い中でアンマウントされました。受け取った –

0

ブロードキャストは完了した後にしか取得できないため、sdcardに保存できません。

一時的にファイルを内部ストレージに保存し、sdcardが存在する場合はsdcardに戻すことをお勧めします。

3

使用ACTION_MEDIA_EJECT: 外部記憶メディアの取り外しを希望しました。アプリケーションは、このインテントを受け取ったときにマウントポイント内で開いているすべてのファイルを閉じる必要があります。イジェクトされるメディアのマウントポイントへのパスは、Intent.mDataフィールドに含まれています。

関連する問題