[英]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.