2014-02-13 93 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功能的外部硬件設備。

相關問題