//mUsbManager.requestPermission(device, mPermissionIntent);
}
+ public void unregisterReceiver (){
+ mContext.unregisterReceiver(mUsbReceiver);
+
+ }
+
private boolean isUvcCamera(UsbDevice device){
- return (device.getDeviceProtocol() == 1 && device.getProductName().contains("Camera"));
+ return device.getProductName().toLowerCase().contains("camera") || (device.getDeviceProtocol() == 1);
}
public boolean hasUsbCamera(){
gLogger.error(device.toString());
if(isUvcCamera(device)) {
mUsbCameraList.remove(device);
- mListener.onCameraConnected();
+ mListener.onCameraDisconnected();
}
}
} else if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {
gLogger.error(device.toString());
if(isUvcCamera(device)) {
mUsbCameraList.add(device);
- mListener.onCameraDisconnected();
+ mListener.onCameraConnected();
}
}
}