2014-02-13 90 views
1

我想在Eclipse中构建一个通过端口发送数据的android应用程序。按照我的想法,开始屏幕将有一个文本框和按钮。无论何时输入文本并按下按钮,文本都会经过端口并在最后收到。我的目标只是通过端口发送文本数据。为了达到这个目的,请用代码引导我。谢谢通过USB发送数据的Android应用程序

+1

这个问题似乎是脱离主题,因为它是一个“给我代码”的问题。 –

回答

0

您已通过USB经理 连接USB发生这种情况后,为USB授予许可

UsbManager manager = (UsbManager) this.getSystemService(Context.USB_SERVICE); 
UsbDeviceConnection connection = manager.openDevice(device); 

获取接口和终点

UsbEndpoint epIN = null; 
UsbEndpoint epOUT = null; 
UsbInterface usbIf = dev.getInterface(0); // inter will change according to usb 0/1 etc.. 

for (int i = 0; i < usbIf.getEndpointCount(); i++) {    
    if (usbIf.getEndpoint(i).getType() == UsbConstants.USB_ENDPOINT_XFER_BULK){     
     if (usbIf.getEndpoint(i).getDirection() == UsbConstants.USB_DIR_IN) 
       epIN = usbIf.getEndpoint(i); 
       else 
       epOUT = usbIf.getEndpoint(i); 
      } else { 
       Log.d("USB","Not Bulk"); 
       } 
     } 

传送文本到USB

byte[] str = get.getBytes("TEXT"); 
connection.bulkTransfer(epOUT, str, str.length, 500); 

希望它有帮助。

+0

在我的代码中,UsbDevice的值显示为空; – Dineshgaru

0

您将被要求学习Accessory Development Kit类为此。

Android配件可以是音频扩展坞,健身器,个人医疗测试设备,气象站或任何其他增加Android功能的外部硬件设备。

相关问题