メディアのマウントが解除される、つまりマウント解除される前に、ブロードキャスト受信を取得する必要があります。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も試しましたが、これはすべてメディアがアンマウントされた後に受信されます。
ファイルを保存する他の方法はありますか?私はファイルを保存するためにスレッドを使用したくありません。
コードを投稿してください。 – Lucifer