Android BroadCast Receiver Thread通知sd卡删除

时间:2013-07-17 12:00:57

标签: java android multithreading broadcastreceiver android-sdcard

我需要帮助实现广播接收器,该广播接收器将在通过活动启动的单独线程上运行,以通知SDCard删除或卸载。有人可以指导我吗

谢谢

3 个答案:

答案 0 :(得分:2)

创建意图过滤器:

 <receiver android:name="Receiver " >
    <intent-filter>
        <action android:name="android.intent.action.ACTION_MEDIA_REMOVED" />
    </intent-filter>
</receiver>

答案 1 :(得分:1)

  

通知SDCard删除或卸载的活动

这是支票:

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

if(isSDPresent)
{
  // Do something
}
else
{
 // trigger the broadcast!!
}

答案 2 :(得分:1)

你应该通过这个link ,它告诉你如何使用广播接收器进行媒体挂载事件,你可以为你的目的扩展(这是为了监听媒体卸载)。然后,您应该为要接收的所有活动注册过滤器,例如ACTION_MEDIA_BAD_REMOVALACTION_MEDIA_EJECTACTION_MEDIA_REMOVEDACTION_MEDIA_UNMOUNTED