Android监听USB插拔事件有两种方式:
一种是在Mainifest.xml中注册
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<meta-data
android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
android.hardware.usb.action.USB_DEVICE_ATTACHED即在usb插入是的action意图。在android.hardware.usb.UsbManager类中有多种action的定义,有兴趣的可以查看一下。
device_filter.xml文件是对usb端口和接口的过滤。
<usb-device vendor-id="1118" product-id="688"></usb-device>