2012-06-22 16 views
6

Sono nuovo ad Android e sto facendo qualche progetto di pianificazione.Trova percorso del dispositivo di archiviazione USB esterno a livello di programmazione?

Ho bisogno di accedere/memorizzare alcuni file sul dispositivo di memorizzazione esterno (pendrive). Come trovare il percorso del dispositivo di archiviazione esterno (pendrive).

+0

Avete provare questo 'url String = Environment.getExternalStorageDirectory();'? –

+0

Controlla questo [collegamento] (http://stackoverflow.com/questions/5694933/find-an-external-sd-card-location) –

+0

Sebbene il titolo originale fosse negativo, questa è una domanda sui dispositivi di archiviazione USB, non sul android ExternalStorage (sdcard o flash saldato) –

risposta

1

Qualcun altro ha chiesto questo recentemente here.

Fondamentalmente, l'SDK ha il supporto per una sola "memoria esterna", e questa è una scheda SD, non una "pen drive".

+0

Sì. Inoltre, per quanto ne so, nessun dispositivo supporta dispositivi di archiviazione USB fuori dalla scatola. È possibile eseguire il flashing dei kernel personalizzati che lo abilitano sui dispositivi 4.0, ma ancora non conosco alcun dispositivo che lo supporti ufficialmente. – kcoppock

-2

Questo ti dà il memorie esterne:

File root = Environment.getExternalStorageDirectory(); 


Prendi una directory di archiviazione di livello superiore pubblico esterno per posizionare i file di un determinato tipo. È qui che l'utente posiziona normalmente e gestisce i propri file, quindi è necessario fare attenzione a ciò che si inserisce qui per assicurarsi di non cancellare i propri file o intralciare la propria organizzazione .

vedi Documentazione: http://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)

+4

Non pertinente. Il titolo originale era cattivo, ma questa è una domanda sui dispositivi di archiviazione USB, non su Android ExternalStorage (sdcard o flash saldato) –

0

Avrete bisogno di un cavo OTG e un telefono radicata. Installa il supporto Stick dal Play Store. È possibile accedere a pendrive dispositivo USB

0

è riconosciuto come Mass Storage dispositivo se:

usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_MASS_STORAGE 
      || usbInterface.getInterfaceSubclass() == INTERFACE_SUBCLASS // int 6 
      || usbInterface.getInterfaceProtocol() == INTERFACE_PROTOCOL // int 80 

e

usbInterface.getEndpointCount() == 2 

dove uno dei endpoint deve soddisfare seguente:

endPoint direction == 0 
endPoint type = UsbConstants.USB_ENDPOINT_XFER_BULK //int 2 

consultare questi collegamenti per ulteriori dettagli:

Problemi correlati