1. 如果是单个Activity监听广播,则在Activity的onCreate方法里面,用下面的代码注册广播
IntentFilter iFilter = new IntentFilter();
iFilter.addAction(Intent.ACTION_MEDIA_EJECT);
iFilter.addDataScheme("file");
registerReceiver(mBroadcastReceiver , iFilter);
2. 如果是整个程序监听广播,则在Android manifest用下面的方法注册广播
4. 我的项目里面是整个程序监听广播,
①Manifest的代码如下:
public class UsbBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(Intent.ACTION_MEDIA_EJECT)){
ToastUtil.ToastShort(context, R.string.usb_sdeject);
}else if(action.equals(Intent.ACTION_MEDIA_MOUNTED)){
ToastUtil.ToastShort(context, R.string.usb_sdconnect);
}
}
}
类似的广播监听方式都是一样的,比如开机广播的监听,插拔耳机的监听,屏幕亮灭的监听,电量低的监听...