android usb 串口通信、otg通信

测试情况
第一种
两个不同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)