y***@aliyun.com
y***@aliyun.com
  • 发布:2024-11-09 01:14
  • 更新:2024-11-09 01:16
  • 阅读:15

uniappx 混编 UsbDeviceConnection 定义为空,不行啊,搞了好久都不行,哪位大哥知道怎么弄

分类:uni-app x
        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);
2024-11-09 01:14 负责人:无 分享
已邀请:
y***@aliyun.com

y***@aliyun.com (作者)

UsbDeviceConnection 这个对象是没有初始化方法的,要创建必须是usbManager.openDevice(value); 但是我又要选中对应的 usb 硬件才打开连接,所以let connection : UsbDeviceConnection = null; 这样一直编译不过,怎么办?

大哥们帮帮忙

要回复问题请先登录注册