1

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

谢谢

4

3 回答 3

2

创建意图过滤器:

 <receiver android:name="Receiver " >
    <intent-filter>
        <action android:name="android.intent.action.ACTION_MEDIA_REMOVED" />
    </intent-filter>
</receiver>
于 2013-07-17T12:24:29.440 回答
1

你应该通过这个链接,它告诉你如何使用广播接收器进行媒体挂载事件,你可以扩展它来达到你的目的(即监听媒体卸载)。然后你应该为你想要接收的所有事件注册过滤器,比如ACTION_MEDIA_BAD_REMOVALACTION_MEDIA_EJECTACTION_MEDIA_REMOVEDACTION_MEDIA_UNMOUNTED

于 2013-07-17T12:22:03.513 回答
1

通知 SDCard 移除或卸载的活动

这是检查:

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

if(isSDPresent)
{
  // Do something
}
else
{
 // trigger the broadcast!!
}
于 2013-07-17T12:18:05.510 回答