5
我目前正在嘗試開發一個訪問USB設備上的xml文件的應用程序。 我已閱讀有關Android USB Host的Google文檔。 現在我可以檢測到我的USB設備,發現它的規格(如PID/VID),但我無法訪問USB設備的文件:(Android主機:連接大容量存儲USB設備
這是我尋找設備的活動代碼:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_visu);
affichage = (TextView) findViewById(R.id.afficher);
context = VisuActivity.this.getApplicationContext();
UsbManager manager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
if(deviceList.size()==1){
while(deviceIterator.hasNext()){
device = deviceIterator.next();
}
UsbInterface mUsbInterface = device.getInterface(0);
UsbEndpoint endpoint = mUsbInterface.getEndpoint(0);
UsbDeviceConnection connection = manager.openDevice(device);
}
}
/* What To Do Now ???? */
我試圖在互聯網上找到一些例子,但我現在輸了!:(
任何人知道如何讀做(並最終寫入)文件的USB設備上? 我聽說有一個海量存儲協議可以遵循,但我沒有找到或理解它!
我可能在這裏完全錯了,這只是一個猜測。但是我會假設內核會在'/ mnt /'裏的某個地方掛載你的系統上的任何大容量存儲設備,這樣你就可以用普通的'文件'類 – Budius 2013-04-05 15:09:12
訪問那裏的東西是的,我已經看過那種方式,但'/ mnt /'文件中沒有任何內容,或者甚至在UsbDevice對象描述的路徑中:'\ dev \ bus \ usb \ 002'!或只是一個'* .o'文件 – Manu 2013-04-05 15:24:37
嗨@Manu,你找到任何解決方案?如果是的話,請讓我知道。我有同樣的問題。 – 2014-01-30 15:01:57