我試圖使用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 關注
- 205 瀏覽
添加回答
舉報
0/150
提交
取消