簡體   English   中英

使用USB主機Api在兩部Android手機之間傳輸數據

[英]Transfer Data between two android phones using Usb host Api

我正在嘗試從一台用作USB主機的Android手機(Nexus 5)向Android平板電腦(Samsung Tab 4)發送一些數據。

我正在使用bulkTransfer()方法從Nexus 5傳輸數據,該操作將返回已成功傳輸的數據長度。

我的問題是如何在另一端(在Samsung Tab上)進行驗證,是的,我正在獲取從Nexus 5傳輸的數據?

這是一些傳輸數據的代碼片段

   usbDeviceConnection = manager.openDevice(device);
   boolean flag =  usbDeviceConnection.claimInterface(usbInterface, true);
   String text = textValue.getText().toString();
   byteArray = text.getBytes();

   //  data transfer
   int a = usbDeviceConnection.bulkTransfer(endpointOut, byteArray, byteArray.length, 0);

   if(a>0){
              textInfo.setText("Data has been transferred successfully..."
                             +"\n"+"Length of data: "+a
   );

請幫助我完成此任務...!

深入研究Usb Host API之后,我發現另一端(三星Tab)可以在附件模式下工作,並且我們可以使用“ android.hardware.usb.accessory”庫訪問Usb主機 (Nexus 5)。

由於可以支持Usb主機功能(例如Nexus 5)的android手機可以使用“ android.hardware.usb.host”庫訪問與其連接的設備。

另外一個例如三星Tab(它必須支持AOAP協議不支持USB主機功能,它將使用“ android.hardware.usb.accessory”庫訪問與其連接的設備。

要了解Usb主機功能,您可以打開鏈接http://developer.android.com/guide/topics/connectivity/usb/host.html

要了解USB附件功能,您可以打開鏈接http://developer.android.com/guide/topics/connectivity/usb/accessory.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM