android:如何听"sd卡意外删除"

Far*_*an 6 android broadcast listen sd-card

我有一个使用SD卡内容的程序.我想听听sd-card mount或sd-card意外删除的不同状态.我该怎么办 一个例子将是一个很大的帮助.

谢谢大家

Pra*_*nCG 12

您需要侦听ACTION_MEDIA_REMOVEDACTION_MEDIA_MOUNTED.创建一个接收器并监听此操作.

编辑:

在您的清单文件中添加此项

<receiver android:name=".MyReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_REMOVED" />
        <action android:name="android.intent.action.MEDIA_MOUNTED" />
        <data android:scheme="file" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

然后创建一个MyReceiver类,它将扩展BroadcastReceiver,然后捕获这些动作并执行你想要做的事情.

  • 还需要在intent-filter中添加`<data android:scheme ="file"/>` (4认同)