广播接受者 BroadcastReceiver 在代码中注册
private final BroadcastReceiver sdcardListener=new BroadcastReceiver() {
public void onReceive(Cont[align=center]ext context, Intent intent) {
//接受到广播之后的处理代码
};
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_EJECT);
intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
intentFilter.addDataScheme("file");
registerReceiver(sdcardListener, intentFilter);
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
unregisterReceiver(sdcardListener);
}