方式一:
//实例化IntentFilter对象 IntentFilter fiter= new IntentFilter(); filter.addAction("android.hardware.usb.action.USB_STATE");
//注册广播接收者registerReceiver(mUsbReceiver ,filter);mUsbReceiver = new USBReceiver();//自己注册的广播接收者
备注:但是USBManager不可以点出来直接调用只能用他的String "android.hardware.usb.action.USB_STATE";
测试发现这个action生效,但不是即时生效的,因为这个action其实是监听USB是否connected,当USB connected时才会生效,有时候你插入了USB,但没connected,这个广播不会发出 .这个时候可以格式化刷机一下,我之前用这个就没有反应,后来格式化刷机了,问题得到了解决!
方式二:IntentFilter filter = new IntentFilter(); filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); registerReceiver(mUsb