const usbManager = context.getSystemService(Context.USB_SERVICE) as UsbManager;
const deviceListMap : HashMap<String, UsbDevice> = usbManager.getDeviceList();
let connection : UsbDeviceConnection = null;
let inEndpoint : UsbEndpoint = null; // usb 外接设备向平板输入
let bytes : ByteArray = new ByteArray(64);
deviceListMap.forEach((key : String, value : UsbDevice) => {
if (value.getProductId() == 23) {
connection = usbManager.openDevice(value);
const usbInterface : UsbInterface = value.getInterface(0);
connection.claimInterface(usbInterface, true);
inEndpoint = usbInterface.getEndpoint(0);
}
});
const count : Int = connection.bulkTransfer(inEndpoint, bytes, 64, 50);
y***@aliyun.com
- 发布:2024-11-09 01:14
- 更新:2024-11-09 01:16
- 阅读:15
uniappx 混编 UsbDeviceConnection 定义为空,不行啊,搞了好久都不行,哪位大哥知道怎么弄
分类:uni-app x
1 个回复
y***@aliyun.com (作者)
UsbDeviceConnection 这个对象是没有初始化方法的,要创建必须是usbManager.openDevice(value); 但是我又要选中对应的 usb 硬件才打开连接,所以let connection : UsbDeviceConnection = null; 这样一直编译不过,怎么办?
大哥们帮帮忙