如何在Android中将OutputStream连接到UsbDeviceConnection?

如何在Android中将OutputStream连接到UsbDeviceConnection?,usb,outputstream,ethernet,thermal-printer,Usb,Outputstream,Ethernet,Thermal Printer,我需要通过USB电缆将Android设备连接到热敏打印机(DDP-250) Android设备具有USB主机功能 热敏打印机具有USB接口 到目前为止,我已经能够创建到打印机的UsbDeviceConnection 棘手的部分是打印机的SDK基于OutputStream向设备发送数据 从javadoc: Printer(java.io.OutputStream out) Constructs a new instance of this class from a given Outp

我需要通过USB电缆将Android设备连接到热敏打印机(DDP-250)

  • Android设备具有USB主机功能
  • 热敏打印机具有USB接口
到目前为止,我已经能够创建到打印机的UsbDeviceConnection

棘手的部分是打印机的SDK基于OutputStream向设备发送数据

从javadoc:

Printer(java.io.OutputStream out)
    Constructs a new instance of this class from a given OutputStream.
这意味着使用UsbDeviceConnection.bulkTransfer发送数据不是一个选项。 我需要以某种方式获取一个OutputStream,将数据流传输到UsbDeviceConnection

我甚至想过使用usbdevicenconnection.getFileDescriptor创建FileOutputStream,但usbdevicenconnection.getFileDescriptor只返回一个整数

哦,我想说清楚,我知道这台打印机有蓝牙接口。但在使用它时,我遇到了wifi不稳定的问题。我需要同时访问wifi互联网和打印机。我还尝试使用usb/以太网适配器将android设备连接到互联网(在这种情况下,热敏打印机将通过蓝牙保持连接),但该android设备没有以太网功能

有什么想法吗?什么都可以。我愿意接受任何东西,甚至是另一台热敏打印机的推荐

谢谢

文件描述符(FD)是访问文件的抽象指示符。 所以我认为下面的陈述会起作用

公共FileOutputStream(FileDescriptor fd); 构造写入fd的新FileOutputStream