我需要实现已经存在于android中的sd卡删除通知,我需要知道它是如何完成的?任何示例代码或教程都会有很大帮助。
答案 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_ *操作。