android - SD卡卸载android时获取广播接收

标签 android android-intent

我需要在卸载媒体时(即卸载之前)接收广播。

这样我可以在卸载媒体之前将文件保存在 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/

相关文章:

android - 在 Android 中使用 OPEN_READWRITE 访问权限在 SD 卡上打开 SQLiteDatabase 数据库

java - 如何将按钮放置在相对布局的中心?

Android NFC 和 onNewIntent()

android - Google Play 服务中 UserRecoverableAuthException.getIntent() 中的 NullPointerException

android - 从 Intent MediaStore.ACTION_IMAGE_CAPTURE 中读取附加信息

java - 使用按钮 onClick 发起 Skype 通话

java - 如何检查 url 是否已使用且 24 小时后无效?

c# - Xamarin 波斯语日期选择器

android - 在android中获取存储信息

android - 继承自 Theme.AppCompat*