我需要在卸载媒体时(即卸载之前)接收广播。
这样我可以在卸载媒体之前将文件保存在 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,都是在Media unmounted之后收到的。
还有其他方法可以保存文件吗?我不想使用线程来保存文件。
最佳答案
使用 ACTION_MEDIA_EJECT: 用户表示希望移除外部存储介质。当应用程序收到此 Intent 时,应关闭它们在安装点内打开的所有文件。要弹出的媒体的安装点路径包含在 Intent.mData 字段中。
关于android - SD卡卸载android时获取广播接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139645/