USB插拔状态处理分两部分
1、注册广播
IntentFilter filter_otg_usb=null;
//添加过滤信息
filter_otg_usb = new IntentFilter();
filter_otg_usb.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
filter_otg_usb.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
filter_otg_usb.addAction(ACTION_USB_PERMISSION);
//注册广播
registerReceiver(mUsbReceiver, filter_otg_usb);
2、创建广播接收器
1)设置广播的字符串
//接受广播的字符串,第1、2个字符串可设置也可不用设置(即注释掉也可),其是UsbManager固定字符串;第3个字符串自己设置,可以设为任意字符串
// public static final String ACTION_USB_DEVICE_ATTACHED ="android.hardware.usb.action.USB_DEVICE_ATTACHED"; //USB设备插入时的广播
// public static final String ACTION_USB_DEVICE_DETACHED ="android.hardware.usb.action.USB_DEVICE_DETACHED"; //USB设备拔出时的广播
private static final String ACTION_USB_PERMISSION = "com.android.usb.USB_PERMISSION";
参考如下android开发文档中信息
https://developer.android.google.cn/reference/android/hardware/usb/UsbManager#ACTION_USB_DEVICE_ATTACHED
2)创建广播接收器
private final</