mContext = context;
mUsbManager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE);
- HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
- gLogger.error("device list size : " + deviceList.size());
- Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
- //PendingIntent mPermissionIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
IntentFilter filter = new IntentFilter(UsbManager.ACTION_USB_DEVICE_DETACHED);
mContext.registerReceiver(mUsbReceiver, filter);
filter = new IntentFilter(UsbManager.ACTION_USB_DEVICE_ATTACHED);
filter = new IntentFilter(ACTION_USB_PERMISSION);
mContext.registerReceiver(mUsbReceiver, filter);
+ HashMap<String, UsbDevice> deviceList;
+ try {
+ deviceList = mUsbManager.getDeviceList();
+ } catch (NullPointerException e) {
+ gLogger.error(e.getMessage());
+ e.printStackTrace();
+ return;
+ }
+ gLogger.error("device list size : " + deviceList.size());
+ Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
+ //PendingIntent mPermissionIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
while (deviceIterator.hasNext()) {
UsbDevice device = deviceIterator.next();
gLogger.error(device.toString());
public void unregisterReceiver (){
mContext.unregisterReceiver(mUsbReceiver);
-
}
private boolean isUvcCamera(UsbDevice device){
+ if((device == null) || (device.getProductName() == null)) return false;
return device.getProductName().toLowerCase().contains("camera") || (device.getDeviceProtocol() == 1);
}
public boolean hasUsbCamera(){
gLogger.error("hasUsbCamera - size: " + mUsbCameraList.size());
- return (mUsbCameraList.size() > 0 ? true : false);
+ return mUsbCameraList.size() > 0;
}
public int getUsbCameraCount(){