使用android studio
1、导入libuvccamera包。
2、声明变量 ,private USBMonitor mUSBMonitor;
3、在onStart中注册,mUSBMonitor.register();
4、在onStop中反注册,mUSBMonitor.unregister();
5、在onDestroy中销毁,
if (mUSBMonitor != null) {
mUSBMonitor.destroy();
mUSBMonitor = null;
}
6、生成对象:
mUSBMonitor = new USBMonitor(this, mOnDeviceConnectListener);
7、写监听回调:
private final USBMonitor.OnDeviceConnectListener mOnDeviceConnectListener = new USBMonitor.OnDeviceConnectListener() {
@Override
public void onAttach(final UsbDevice device) {
Log.v(TAG, "onAttach:");
mUSBMonitor.requestPermission(device);
mHandler.sendEmptyMessage(USB_CONNECT);
}
@Override
public void onConnect(final UsbDevice device, final USBMonitor.UsbControlBlock ctrlBlock, final boolean createNew) {
Log.v(TAG, "onConnect:");
// openCameraDevice(device, ctrlBlock);
CameraResStruct crs = new CameraResStruct();
crs.setCtrlBlock(ctrlBlock);
usbMap.put(device, crs);
}
@Override
public void onDisconnect(final UsbDevice device, final USBMonitor.UsbControlBlock ctrlBlock) {
Log.v(TAG, "onDisconnect:");
mHandler.sendEmptyMessage(USB_DISCONNECT);
}
@Override
public void onDettach(final UsbDevice device) {
Log.v(TAG, "onDettach:");
}
@Override
public void onCancel(final UsbDevice device) {
Log.v(TAG, "onCancel:");
}
};