SD卡删除通知,怎么做?广播还是服务?

时间:2012-04-19 11:54:55

标签: android storage external sd-card

我需要实现已经存在于android中的sd卡删除通知,我需要知道它是如何完成的?任何示例代码或教程都会有很大帮助。

2 个答案:

答案 0 :(得分:5)

您需要使用广播接收器删除SD卡

public class MyReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    //If SD Card is Removed it will Come Here

           //Intent service = new Intent(context, WordService.class);
    //context.startService(service);
}
}

在Android Manifest文件中添加Receiver,如下面的代码。

  <receiver android:name="MyReceiver " >
        <intent-filter>
            <action android:name="android.intent.action.MEDIA_EJECT" />
        </intent-filter>
    </receiver>

答案 1 :(得分:1)

系统在各种事件上广播Intents,其中许多是关于SD卡(外部媒体)的状态变化。

所以你只需要为正确的Intents设置一个BroadcastReceiver。查看this页面以供参考。您正在寻找ACTION_MEDIA_ *操作。