2010-11-17 4 views
0

Je voudrais obtenir dans mon navigateur File de référence au disque externe pas SD Card. Je veux dire, je sais qu'il y a une méthodeComment obtenir la référence `File` sur un disque externe?

Environment.getExternalStorageDirectory(); 

Mais à ma connaissance, cela va faire référence à la carte SD. Mais comment obtenir un disque externe (disons le type de stockage USB attaché à l'appareil Android)? Vous savez que l'appareil peut être équipé d'une carte SD et d'une clé USB externe.

Répondre

0

En fin de compte j'ai choisi la solution suivante: 1) Mobiliser toutes les racines existantes en utilisant:

File[] roots=File.listRoots(); 

2) vérifier presense parmi les racines les standards, à savoir

File phoneRoot=new File("//"); 
File sdRoot=Environment.getExternalStorageDirectory(); 

3) Si il y en a d'autres - traitez-les comme ces disques/clés externes supplémentaires

Je pense que c'est la meilleure solution, car pas de hacks, tout est standard et cela couvre d'éventuelles extensions futures.

1

Mais comment obtenir un disque externe (par exemple un type de stockage USB connecté à un périphérique Android)?

Android ne supporte pas cela. Si des appareils particuliers le font, vous devrez demander à leurs fabricants ce qu'ils recommandent.

+0

Je viens de voir plusieurs articles sur l'utilisation de l'appareil Android comme hôte USB. Je les ai encore vérifiés et j'ai constaté qu'en fait la moitié d'entre eux hacks une autre moitié juste faux. De toute façon je ne peux pas dire que dans le futur appareil Android ne peut pas être utilisé comme hôte USB. Quoi qu'il en soit thanx pour la réponse – barmaley

Questions connexes