【问题标题】:Send plain text to an USB Printer in Android在 Android 中将纯文本发送到 USB 打印机
【发布时间】:2013-05-14 10:02:36
【问题描述】:

看完这个问题:Android USB Permissions Dialog never appears 并做了一些测试,我有以下问题:

我也需要打印到 USB 打印机(仅纯文本),我建立了连接,出现了对话框,但我现在不知道接下来该做什么。任何人都可以帮助我在 openPort(aDevice) 中必须做什么?

这是我尝试的:

................

if (mUsbManager.hasPermission(mDevice)){
final UsbDeviceConnection mConnection = mUsbManager.openDevice(mDevice);
intf = mDevice.getInterface(0);
for (int i = 0; i < intf.getEndpointCount(); i++) {
   UsbEndpoint ep = intf.getEndpoint(i);
   if (ep.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
           if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {
           mEndpointBulkOut = ep;
               UsbDeviceConnection connection = mUsbManager.openDevice(mDevice);
           if(connection!=null)
           {
             Log.e(TAG," Conectado");
           }
           connection.claimInterface(intf, forceClaim);
           //Integer res = connection.bulkTransfer(mEndpointBulkOut, bytes, bytes.length, TIMEOUT);
           new Thread(new Runnable() 
           { 
           @Override 
           public void run() 
           { 
               // TODO Auto-generated method stub 
               Log.i(TAG, "in run thread"); 
               int b = mConnection.bulkTransfer(mEndpointBulkOut, bytes, bytes.length, 100000); 
               Log.i(TAG, "b-->" + b); 
               } 
               }).start(); 

               connection.releaseInterface(intf);
           break;
       }
 }
}
}
else
 mUsbManager.requestPermission(mDevice, mPermissionIntent);
break;`

.......

mConnection.bulkTransfer 总是返回 -1

【问题讨论】:

  • 你做到了吗?

标签: android printing usb


【解决方案1】:

您的 mConnection 为空,因为它是另一个线程,并且该新线程无权访问此 UsbDeviceConnection。 重建您的应用程序,更仔细地关注USB host,或者至少尝试将 mConnection 放入 Singleton。

您也可以尝试连接类似代理的应用程序:Net2usb

【讨论】:

    【解决方案2】:

    试试这个网站,http://www.starmicronics.com/support/SDKDocumentation.aspx。下载 sdk 试试看。

    【讨论】:

    • 我试过了,不是Star打印机不行,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多