我试图使用usbmanager打印到USB打印机,该应用程序可以检测到打印机设备,但是当我运行时它无法打印。没有错误,所有传递的数据都可以。打印机:Bixolon SRP 275III类型:USBprivate async void printReciept() { UsbManager m_usbManager; m_usbManager = (UsbManager)Application.Context.GetSystemService(Context.UsbService); var deviceList = m_usbManager.DeviceList; IEnumerable<UsbDevice> deviceIterator = deviceList.Values.AsEnumerable(); UsbDevice m_usbdevice = null; if (deviceIterator.Count() > 0) { var device = deviceIterator.ElementAt(0); m_usbdevice = device; string ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION"; var mPermissionIntent = PendingIntent.GetBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0); m_usbManager.RequestPermission(m_usbdevice, mPermissionIntent); UsbDeviceConnection deviceConnection = null; try { using (var usbInterface = m_usbdevice.GetInterface(0)) { using (var usbEndpoint = usbInterface.GetEndpoint(0)) { mEndPoint = usbEndpoint; deviceConnection = m_usbManager.OpenDevice(m_usbdevice); byte[] bytesHello = Encoding.UTF8.GetBytes("Hello"); deviceConnection.BulkTransfer(usbEndpoint, bytesHello, bytesHello.Length, 0); } } } catch { } } }
- 1 回答
- 0 关注
- 181 浏览
添加回答
举报
0/150
提交
取消