如何判断一个插入的设备是否是麦克风,大概有三种方法:
1.如果知道该设备的vid,pid,那么就可以根据这个来匹配
注册usb插拔的广播
IntentFilter myFilter = new IntentFilter();
myFilter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
myFilter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
registerReceiver(myReceiver, myFilter);
private final BroadcastReceiver myReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)){
UsbDevice micDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
int vendorId = micDevice.getVendorId();
int productId = micDevice.getProductId();
if(vendorId == 0x**** && productId