测试情况
第一种
两个不同APP
步骤1,串口通信APP 弹窗访问Usb Seria 发送指令后切换有限模式
步骤2,相机连接APP
再次弹窗访问Usb Storage预览失败 时有出现
再次弹窗访问Usb Camrea预览成功 容易成功
无弹窗访问Usb权限 直接预览成功 很少出现
第二种
合并到一个APP一个Activity中
步骤1弹窗访问Usb Serial 发送指令后切换有限模式
步骤2
再次弹窗访问Usb Storage预览失败 经常出现
再次弹窗访问Usb Camrea预览成功 只有在二次重新进入Activity中才会出现,且不一定出现
//访问串口权限,打开串口
usbHelp.requestPermission
usbViewModel.openSerialPort
//发送串口指令切换相机OTG使用模式
usbViewModel.sendSerialCmd
usbViewModel.closeSerialPort
//访问otg相机权限,打开相机,但是权限弹窗出现提示 Usb Storage就会打开相机失败,如果出现Usb Camrea就会成功
UsbDevice usbDevice = usbHelp.getDeviceList().get(0);
usbHelp.requestPermission(usbDevice, UsbReceiver.ACTION_USB_CAMERA_PERMISSION)
UsbDeviceConnection connection = usbHelp.openUsbDeviceConnection(usbDevice)
cameraViewModel.openCamera(newSurface, connection)