我需要帮助实现一个广播接收器,该接收器将在一个单独的线程上运行,该线程通过一个活动启动以通知 SDCard 移除或卸载。有人可以指导我吗
谢谢
我需要帮助实现一个广播接收器,该接收器将在一个单独的线程上运行,该线程通过一个活动启动以通知 SDCard 移除或卸载。有人可以指导我吗
谢谢
创建意图过滤器:
<receiver android:name="Receiver " >
<intent-filter>
<action android:name="android.intent.action.ACTION_MEDIA_REMOVED" />
</intent-filter>
</receiver>
你应该通过这个链接,它告诉你如何使用广播接收器进行媒体挂载事件,你可以扩展它来达到你的目的(即监听媒体卸载)。然后你应该为你想要接收的所有事件注册过滤器,比如ACTION_MEDIA_BAD_REMOVAL、ACTION_MEDIA_EJECT、ACTION_MEDIA_REMOVED和ACTION_MEDIA_UNMOUNTED。
通知 SDCard 移除或卸载的活动
这是检查:
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
if(isSDPresent)
{
// Do something
}
else
{
// trigger the broadcast!!
}