import android.hardware.usb.UsbManager;
import android.content.Context;
import android.hardware.usb.UsbDevice;
-import android.hardware.usb.UsbDeviceConnection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
-import java.util.ListIterator;
import java.util.List;
import org.apache.log4j.Logger;
import android.app.PendingIntent;
//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();
}
}
}