Aller au contenu

Android Host : connecter et lire une clé USB au smartphone


Chabmanu

Recommended Posts

Bonjour !

Je cherche à développer une application qui récupère des fichiers xml sur une clé USB.

Je me suis donc tourné vers la documentation Google : Android Host.

A l'heure actuelle, j'arrive à détecter ma clé connectée, à identifier ses caractéristiques (PID/VID etc), Mais je ne parviens pas à accéder aux fichiers à la racine !

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);

  }
}
/* Que faire ensuite ??? */

Je me suis inspiré de ce que j'ai pu trouver sur internet, mais là je suis perdu !

quelqu'un peut-il m'orienter sur la procédure à suivre ?

Lien vers le commentaire
Partager sur d’autres sites

Il te faut implémenter le support de l'USB Mass Storage, qui est le "protocole" supporté par les clefs USB de stockage. Cela te donnera accès grosso-modo aux secteurs de ta clefs. Au dessus de cela, il te faudra ensuite implémenter le support des file-systems (FAT, ext2/3/4, NTFS, ...) pour pouvoir au final lire/écrire les fichiers présents sur la clef...

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...