Jump to content

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


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 ?

Link to comment
Share on other 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...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...